PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果.
PHP 脚本可放置于文档中的任何位置。
PHP 脚本以 结尾:
// 此处是 PHP 代码
?>
注意事项
PHP 语句以分号结尾(;)
PHP 代码块的最后一行不必使用分号
PHP有三种注释方式
<!DOCTYPE html>
<html>
<body>
// 这是单行注释
# 这也是单行注释
/*
这是多行注释块
它横跨了
多行
*/
?>
</body>
</html>
所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感
所有变量都对大小写敏感
<!DOCTYPE html>
<html>
<body>
ECHO "Hello World!
";
echo "Hello World!
";
EcHo "Hello World!
";
?>
</body>
</html>
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
在函数内部访问外部变量的方法
<span style="font-size: 14px;">
//使用 global 关键词
$x=5;
$y=10;
function myTest() {<br> global $x,$y; <br> $y=$x+$y;<br>}<br><br>myTest();<br>echo $y;
// 输出 15?>//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。
<br><br>$x=5;<br>$y=10;<br>function myTest() {<br> $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];<br>} <br><br>myTest();echo $y;
// 输出 15?>
输出语句echo与print
<span style="font-size: 14px;">
<br>$a='hello ';$b='php world!';echo $a,$b,'
';
//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'
';
//而print不能使用逗号,只能用点号分隔,
?>
区别
echo 命令和print命令相同,没有区别
echo 函数和print函数有区别
echo() 无返回值,与echo命令相同
print() 有返回值,成功,返1,false,返0
整形:int/integer,系统分配4个字节存储,表示整数类型(有前提)
浮点型:float/double,系统分配8个字节存储,表示小数或者整数存不下的整数
字符串型:string,系统根据实际长度分配,表示字符串(引号)
布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false
复合数据类型(2个小类)
对象类型:object,存放对象(面向对象)
数组类型:array,存储多个数据(一次性)
特殊数据类型:2个小类
资源类型:resource,存放资源数据(PHP外部数据,如数据库、文件)
空类型:NULL,只有一个值就是NULL(不能运算)
// $a = "hello";
// $b = 520;
// $c = 520.1314;
// $d = false;
// php中的对象不能直接创建,需要配合类创建
// $e = array(3,4,5,6);
// $f = NULL;
// 可以呈现数组或对象的细节
// print_r($e);
// php中检测数据类型的方法
// var_dump($f);
判断:
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}
循环:
下面的例子显示了从 0 到 10 的数字:
实例:
for ($x=0; $x<=10; $x++) {
echo "数字是:$x
";
}
?>
<!DOCTYPE html>
<html>
<body>
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value
";
}
?>
</body>
</html>
function fn($a){
echo $a;
return "world";
}
$str = fn("hello");
echo "
";
echo $str;
$str = "hello ";
echo $str . "admin";
能够在单个变量中存储多个值:
$people=array("张三","李四","王五");
echo "他们三个是: " . $people[0] . ", " . $people[1] . " 和 " . $people[2] . "。";
?>
// sort() - 对数组进行升序排列
// rsort() - 对数组进行降序排列
// asort() - 根据关联数组的值,对数组进行升序排列
// ksort() - 根据关联数组的键,对数组进行升序排列
// arsort() - 根据关联数组的值,对数组进行降序排列
// krsort() - 根据关联数组的键,对数组进行降序排列