1.PHP语法:
(1)PHP脚本:文档中任何位置;<?php
?>;php文件以.php为扩展名,其中包含html标签和php脚本代码;
(2)输出文本:echo/print;每个代码以“;”结尾;
(3)注释:单行//;多行/* */;
2.PHP变量:
(1)变量以$开头;变量名以字母/下划线开头;只能数字、字母、下划线;无空格;区分大小写;
(2)无声明,第一次赋值时创建这个变量;
(3)PHP是弱类型语言,不必声明数据类型,会根据值自动转换;(赋文本值时,加“”);
(4)作用域:local,global,static,parameter;
a.全局变量:函数外部定义;在函数内访问需要global关键字;
b.局部变量:函数内部定义;只能在函数内部访问;
c.PHP把全局变量存储在¥GLOBALS[index]数组中;index保存变量名,可以在函数内部访问、更新全局变量;
d.static:局部变量在函数调用完毕后,不删除,保留函数前一次调用时的值;
e.参数在函数参数列表中声明;
<?php
$x=5;
$y=10;
Function mytest( )
{
global $x,$y;
$y=$x+$y;
}
mytest( );
echo $y;//输出15
?>
<?php
$x=5;$y=10;
Function
mytest()
{ $GLOBALS[‘y’]=$GLOBALS[‘x’]+$GLOBALS[‘y’];
}
mytesy();
echo
$y; ?>
3.PHP的echo、print语句:
(1)echo:输出一个或多个字符串,无返回值;速度快;
可echo也可echo();
(2)echo 实例:
<?php
$text1=”学习php”;
$text2=”here”;
$cars=array(“v”,”b”,”t”);
echo $text1;
echo “<br>”;//可以包含html标签
echo ”在 $text2 学习”,”php“;//多个参数输出字符串(逗号分隔)
echo “我喜欢
{$cars[0]}”;//嵌入时有空格
?>
输出:
学习php
在here学习php我喜欢v
(3)print:输出一个字符串,返回1;速度慢;
4.PHP EOF:
PHP定界符;除双引号内和html格式内容,其余按照原格式不进行转义输出内部内容;变量能被正常解析,函数不行;可以用任意字符代替,但开始结尾标识一致;
多个变量不需要“,”分隔;
<?php
$a=
<<<EOF
“abc”\n</br>”\n下一行”
EOF;//结束标志定格大写;分号结尾;
echo
$a;
?>
输出:
abc\n
下一行
5.PHP数据类型:
(1)字符串:放在单双引中即可;
(2)整型:十进制、十六进制(0x)、八进制(0);可正可负,不能有其他符号;
(3)浮点型:小数or指数;
<?php
$a=0x8C;
var_dump($a);
echo “<br>”
$b=8E-5;
var_dump($b);
?>
int(140)
float(8.0E-5)
(4)布尔型:true/false;
(5)数组:
<?php
$cars=array(“volvo”,”bwm”,”toyota”;
Var_dump($cars);
?>
arry(3){[0]=>string(5)”volvo”[1]=>string(3)”bmw”[2]=>sting(6)”toyota”
(6)对象:用class关键字声明类对象;包含属性和方法的结构;
(7)NULL:变量是空值;可用于清空变量数据;
6.PHP类型比较:
(1)松散比较:“”值比较,不比较类型;
严格比较:“=”比较值和类型;
实例:比较42和“42”;
<?php
if(42==”42”){
echo “值相等”;}
echo PHP_EOL;//换行符
if(42===”42”){
echo “相等”;}
else{
echo “不相等”;}
?>
值相等
不相等
(2)0、false、null比较:false和null是不同类型但值均为0;“0”与“
”均表示空字符串,值同null;