//php 基础 <?php echo 'hello, world'; ?>
1“名词”
基本类型
布尔型 整型 浮点型 字符串 数组 对象
常量:define('CONST', 'value'); //value=boolean||integer||float||string
变量:1、超级全局变量
$GLOBALS $_SERVER $_ENV $_FILES $_SESSION $_COOKIE $_GET $_POST $_REQUEST
可变变量 $a; $var = $$a;
特殊类型
空(没有被赋值||已经被重置||被赋值为NULL) 资源(特定的内置函数返回类型,基本上不能被直接操作)
gettype($var); settype($var, 'double');
is_scalar() is_numeric()
is_int() is_integer() is_long()
is_double() is_float() is_real()
is_array() is_string() is_object()
is_source is_null()
is_callable()
isset() empty()
2“动词”
算术操作符 + - * / %
字符串操作符 .
赋值操作符 = += -= *= /= %= .= ++ -- &(引用像别名,而不是指针)
比较操作符 ==(值相等) != ===(操作数值相等,类型相等) !== <> < <= > >=
逻辑操作符 ! && and(优先级低于&&) || or(优先级低于||)
位操作符 & | ~ ^ << >>
其他操作符 三元 ?: 错误抑制 @ 执行 `` 数组 [] 类型 instanceof ()
3“结构”
分支结构
if(){} if(){}else{} if(){}elseif(){}else{}
switch(){case '': break; default: break;}
循环结构
while(){}
for(; ; ){} //可变变量和for结合重复一系列表单域
for($i = 1; $i <= $numnames; $i++){
$temp = "name$i";
echo $$temp.'<br>';
}
foreach($arr as $key => $val){} //专门用于数组循环
do{}while()
跳出 break; continue; exit;
declare(directive){} //用于调试