<?php
/*
多行注释
*/
常用数据类型
int string double/float bool
变量的定义
$a = 123;
$b = "123";
$c = '456';
$d = <<<X;
<div style="abcdefg</div>
X;
变量输出
echo $a,123;
print ($a);
专用于数组。
print_r([1,2]);
调试专用,可显示变量和类型;
var_dump($a);
echo '{$d}';
类型转换
(数据类型)变量名
$e = (int)$b;
echo $a;//输出字符串
print_r();//输出数组
var_dump();//输出变量
settype($c,'int');
获取数据类型
gettype($c);
获取变量地址&
$x = 10;
把x的地址指向y,x,同一个地址;
$y = &$x;
$y++;
echo "<br />";
echo $x;
@ 错误抑制符
echo @$abc;
判断变量
empty($abc);//判断是否为空;
isset($abc);//判断是否定义;
echo "<br>";
$xxx = '';
$yyy = 0;
var_dump(empty($xxx));
echo "<br>";
var_dump(empty($yyy));
转义字符
echo "<br>";
给文字加字符
echo "abc"ABC";
echo "<br>";
换行,不建议用
echo "abc
ABC";
可变变量
$aaa = 'ccc';
$ccc = '123';$bbb = $$aaa;echo ($bbb);$a = "bbb";$bbb = 123;$c = $$a;
echo ($c);切割线---------------------
分支语句if(判断条件){ 执行语句}else{ 执行语句}第二个if (判断条件1){ 执行语句}else if (判断条件2){ 执行语句}else{}第三个
三元表达式$a = 判断条件?值1:值2;判断条件为ture的时候,$a = 值1; false的时候 $a = 值2;swich语句swich($x)
{ case 1 : echo 1; break; case 2; echo 2; break; default: echo 3; break;}
循环语句for($i = 0;$i<10;$i++){ 执行语句
break;//满足条件直接跳出,全部不走了 continue;//满足条件不走,继续走下一个}先判断,后执行while(true){ 必须加break break;}先执行语句,最后判断do{}while(true);
运算符!=不等于<>不等于.=字符串拼接php里面10/3等于3.33333333function abc($a,$b){ return true;}$attr = array(1,2,3,4);while(list($key,$value) = each($attr))
{ echo $key."=>".$value."<br>";}while(list($key,$value) = each($attr)){ echo $key."=>".$value."<br>";}?>