1.赋值变量
<?php
$X=5;
$y=6;
$z=$X+$y
echo $Z
?>
2.输出变量 和换行的方法
<?php
$color="red";echo "My car is $color " ,'</br>';echo "My car is", $color ;?>3.局部变量 和 全局变量
1)使用 global 设置为全局变量的方法
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
2)另外一种写法 $GLOBALS[index] 的数组
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y; // 输出 15
?>
4.当函数完成/执行后,会删除所有变量 ,让其不删除变量的方法 使用 static 关键词
看到 http://www.w3school.com.cn/php/php_variables.asp
5.echo命令可以用来显示不同的字符串(同时请注意字符串中能包含 HTML 标记)
echo 和 print 之间的差异:
- echo - 能够输出一个以上的字符串
- print - 只能输出一个字符串,并始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值。
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
6.创建数组,并调用数组输出字符
<?php
$cars=array("Volvo","BMW","SAAB"); #创建数组echo "My car is a {$cars[1]}"; #调用数组里面的字符输出?>6-1.创建字典,并调用键对应的值
<?php
$y = array("c" => "blue", "d" => "yellow"); echo $y[c]?>7.返回字符类型的方法
var_dump($x);
8.返回字符长度的方法
<?php
echo strlen("Hello world!");?>http://www.w3school.com.cn/php/php_string.asp
9.查找字符在字符里第几个位置,使用strpos() 函数
echo strpos("Hello world!","world");
10.php常量(在脚本中无法改变该值,和python的元组一样)
<?php
define("GREETING", "Welcome to W3School.com.cn!", true);echo greeting;?>其中 后面加 true 就是对大小写不敏感,去掉就变成敏感
11.运算符简便写法
<?php
$y=20;
$y += 100;echo $y; // 输出 120$x=10;
echo ++$x; // 输出 11$y=10;
echo $y++; // 输出 10 然后给变量加1$z=5;
echo --$z; // 输出 4$i=5;
echo $i--; // 输出 5 然后给变量减1?>12.PHP 字符串运算符
<?php
$a = "Hello";$b = $a . " world!";echo $b; // 输出 Hello world!$x="Hello";
$x .= " world!";echo $x; // 输出 Hello world!?>13.php比较运算符
要配合 var_dump()函数使用,如 var_dump($x == $y) 返回 ture or false
http://www.w3school.com.cn/php/php_operators.asp
14. if判断方法:
<?php
$t=2;if ($t<2) {
echo "Have a good morning!";} elseif ($t>4) { echo "Have a good day!";} else { echo "Have a good night!";}?>15.switch的用法:
<?php
$favcolor="red";switch ($favcolor) {
case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, or green!";}?>16.while的方法
只要指定的条件为真,while 循环就会执行代码块。
<?php
$x=1;
while($x<=5) {
echo "这个数字是:$x <br>";
$x++;
}
?>
17. do...while 用法:
do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。
<?php
$x=1;
do {
echo "这个数字是:$x <br>";
$x++;
} while ($x<=5);
?>
18.for循环
#初始值为 0 ,每次加1,大于10的时候停止循环
<?php
for ($x=0; $x<=10; $x++) {
echo "数字是:$x <br>";
}
?>
19.foreach 循环
数组:
#foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
关联数组:
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
19.创建函数,并且可以设置参数的默认值得方法:#调用函数不传参使用默认值50
<?php
function setHeight($minheight=50) { echo "The height is : $minheight <br>";}setHeight(350);
setHeight(); // 将使用默认值 50?>
20.数组
<?php
$cars=array("Volvo","BMW","SAAB");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>输出数组的不同写法:
#多个的写法
echo "I like " . $cars[0] . $cars[1] ;
#输出多个并带有字符写法
echo "I like " . $cars[0] . $cars[1] . $cars[2] . ".";
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
输出单个写法
echo "I like " ,$cars[0];
echo "I like {$cars[0]}";
html字符输出
echo '<p style="font-family:times;color:red">调整后显示百分比== '.$surpass.'%</p>';
21,输出换行符的方法
echo "<br>";
22.输出a标签的方法
echo '<a href="http://baidu.com">删除</a>';
23.获得数组的长度 - count()函数
<?php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
?>
24.遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:
<?php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "<br>";
}
?>
25.PHP - 数组的排序函数
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
<?php
$cars=array("Volvo","BMW","SAAB");
sort($cars);
$clength=count($cars);
for($x=0;$x<$clength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
看到这里:http://www.w3school.com.cn/php/php_arrays_multi.asp
26.多维数组
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
echo $cars[0][0]
http://www.w3school.com.cn/php/php_arrays_multi.asp
27.获取时间的方法
http://www.w3school.com.cn/php/php_date.asp
28.读取文件
例子:
<?php
$myfile = fopen("/Users/kaibinliu/Desktop/uuu/AA.text", "r") or die("Unable to open file!");
// 输出单行直到 文件最后一行字符
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
</body>
http://www.w3school.com.cn/php/php_file_open.asp
29.写入文件 (判断条件符合后,终止脚本的写法)
<?php
$myfile = fopen("/Applications/MAMP/htdocs/123.txt", "w") or die("Unable to open file!"); #其中 w是覆盖写入,改成a 是追加写入$txt = "Bill Gates2\n";fwrite($myfile, $txt);$txt = "Steve Jobs\n";fwrite($myfile, $txt);fclose($myfile);?>30.打开文件不存在,终止脚本的写法 die()
http://www.w3school.com.cn/php/php_error.asp
31.try catch 用法
try
{$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */ 'root', /* The user to connect as 连接MySQL用户名 */ 'root', /* The password to use 连接MySQL密码 */ 'lucax_database'); /* The default database to query 连接数据库名称*/if(!$link)
#这里抛出异常 下面就不继续执行代码,走 catch后面的代码{ throw new Exception("Value must be 1 or below");}else { echo 1111;}echo 222; try模块出错 这里不执行catch(Exception $e)
{ echo 333; } echo 555; 执行的说明: try下面的代码执行错误的话,那么他下面的代码不会继续执行,直接跳到 catch的代码块哪里去执行,catch下面的代码也继续执行
32.return 跳出脚本不往下执行的方法
<?php
$re=9;if ($re==9) {
echo "youxiu1"; return;}else{echo 111;}echo "1212";
?>
33.if 判断条件中 !的用法:
$weight = 0;
if(!$weight) { $weight = $weightConf[$weightKey] };只有一个判断条件的另外一种写法:
if(!$weight) $weight = $weightConf[$weightKey];
其中(!$weight) 意思是 看这个变量有没赋值(为0也不算赋值),赋值了的话 就为真,执行下面的代码
34.%计算符的用法
echo 12%10;
输出是2,这个%的意思是 获取除后的余数
35.alert接受php变量的写法
#alert 里面是无法识别html标签的
$a='This is a heading';
echo "<script>alert('$a')</script>";