一、php语法:
<?php echo 'Hello World!'; //注释类别1 # 注释类别2 /*注释类别3 可以 折行*/
?> 大小写敏感://注释:PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
不过在 PHP 中,所有变量都对大小写敏感。
php代码中的换行:"\n" ,只能用双引号才能实现换行
二、php变量的定义:
1.PHP 变量规则:
1.变量以 $ 符号开头,其后是变量的名称
2.变量名称必须以字母或下划线开头
3.变量名称不能以数字开头
4.变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
5.变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
2.创建 PHP 变量:
PHP 没有创建变量的命令。
变量会在首次为其赋值时被创建:不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型。
3.PHP 有三种不同的变量作用域:local(局部)global(全局)static(静态)
Local 和 Global 作用域
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
PHP static 关键词 :静态变量:定义为static的变量在第二次执行定义赋值的时候不会改变变量值$x=5; // 全局作用域 $z=6; function myTest() { $y=10; // 局部作用域 echo "测试函数内部的变量:"; echo "变量 x 是:$x"; //空 echo "变量 y 是:$y"; //10 echo "\n"; } function mySum() { // 访问全局变量方法1 global $x,$z; $z = $x + $z; //访问全局变量方法2 $GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y']; }
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
PHP static 关键词 :静态变量:定义为static的变量在第二次执行定义赋值的时候不会改变变量值
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
function addSum(){ static $x = 0; echo $x."\n"; $x++; } addSum(); //0 addSum(); //1
三、echo 和 print 语句:
echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值。
echo 是一个语言结构,有无括号均可使用:echo 或 echo(需要显示的内容)。多个字符串之间可以用',',也可以用'.'分隔$phone = array("iphone","huawei","meizu"); $phoneColor = "black"; echo "My phone color is $phoneColor \n"; echo "My phone is a $phone[2]\n"; echo "$phone[2] + $phone[1]"; echo "{$phone[2]}"; //可以带花括号 echo "$phone[2]"; //也可以不带花括号 echo $phone[2],$phone; //也可以放在双引号外边 //echo {"$phone[2]"}; //错误!如果要带花括号,就不能直接放在外边,需要用双引号 print "My phone is a $phone[2]\n"; //用print显示 //print $phone[2],$phone; //错误,print只能输出一个字符串
PHP static 关键词 :静态变量:定义为static的变量在第二次执行定义赋值的时候不会改变变量值
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。