//注释
/* */注释
php运行环境是服务器,在浏览器端看到的是php引擎运行php代码后的执行结果。
php脚本从上到下顺序执行
php变量
1.不需要声明,当给变量赋值的时候自动创建变量。
2.如果一个变量没有初始化,内存中就没有这个变量。(要初始化赋值,不然使用时会报错)
3.变量赋值用=或引用赋值
4.释放变量unset()
5.变量命名:以$符号开头;严格区分大小写;字母|数字|下划线,不能以数字开头;尽量不要使用php关键字(echo、if等等)作为变量名
可变变量
$$name
<?php
$name="test"
$$name="hello"
echo $name;//test
echo $$name;//hello
echo $test;//实际就是$$name,因为$name=test,这就是可变变量
?>
变量的引用赋值:相当于给a起个别名叫c,a和c占用一块内存空间,c的值变化,a也跟着一起变化。
简单php语句:
- phpinfo();
- echo:用于输出简单变量;
- var_dump():用于输出变量值及其变量类型;
php语法错误
error 结束脚本执行
warning 只提示,不影响执行
notice 只提示,不影响执行
数据类型:
布尔类型:true\false
以下内容为false,其余为true:
1.布尔值false
2.0
3.浮点型0.0
4.空白字符串和字符串0
5.没有成员的数组
6. null
int型:整数
float:小数
string:字符串
注意:单引号定义的字符串中$
符号原样输出;双引号定义的字符串中$
后加变量名,为了区分变量名在双引号中将变量用{}括起来。
定界符:<<<HTML(开始) HTML; (结束)。注意!定界符的开始和结束后面不能有别的空格注释啥的
数组
对象
常量
常量的定义define("NAME","AJEST")
预定义常量:
`_FILE_` 当前文件名
运算符
echo $a++ //先输出,再自增
echo ++$a //先自增,再输出
echo `ping 192.168.1.1`//将字符当做命令执行。
<?php
echo `mkdir pa`;//执行命令
?>
<?php
echo "this is a php";
echo "<hr />";
echo "<span stype='color:pink;background:blue'>123</span>"//php可以和html结合使用
?>
<hr/>
//变量声明、释放
<?php
$name='test';
echo $name;
unset($name);//释放了name变量,后面再echo name变量就会报错.
?>
<?php
$name="test";
$$name="hello";
echo $name;//test;
echo $$name;//hello;
echo $test;//实际就是$$name,因为$name=test,这就是可变变量
?>
<?php
$a=10;
$b=$a;
echo $a;
echo "<hr/>";
echo $b;
$c=&$a;//引用赋值,相当于给a起个别名叫c,a和c占用一块内存空间,c的值变化,a也跟着一起变化。
$c=$c+1;
echo $a;
?>
<?php
$a=false;
$b=true;
echo $a;//echo输出false时,输出空白
echo $b;
$str='字符串\'';//如果里面需要写'$等特殊字符,前面加\转义
var_dump($str);
$str2="{$b}test1234";//变量用{}括起来
$str3=<<<HTML
//定界符开始
<span style="color:red">这个是定界符里的内容</span>
HTML;
//定界符结束
define("NAME","AJEST");//常量定义
echo NAME;//常量可直接使用
echo _FILE_;//预定义常量
echo _LINE_;//预定义常量
?>
//if语句
<?php
$grade=0;
if($grade>0){
echo '及格';
}else{
echo '不及格';
}
$a=9;
if($a>0){
echo '9';
}elseif ($a>-8) {
echo '4';
}
$day=rand(1,7);
switch ($day) {
case 1:
echo 1;
break;
case 2:
echo 2;
break;
default:
echo 7
break;
}
?>
//while语句
<?php
$i=0;
while ($i<3) {
echo $i++.'次';
}
$t=1;
do {
echo $t++;
} while ($t<7);
for ($i=0; $i <5; $i++) {
echo "this is {$i} 次";
}
//break break2 continue
die();//结束本次脚本执行
exit();//结束本次脚本执行
?>