最近搞web方向 不能不懂php。
1.变量 分三种 局部变量 全局变量 超全局变量。 php是宽类型要求 ,声明的时候不需指明类型。
局部变量和c c++没什么不同。全局变量几个php脚本相互执行或者嵌套在一起。 超全局变量 比如有$_GET $_COOKIE 这几个东东都是为了网页而生。。。
2.数据类型 boolean interger flaot/double string object array resource null
resource是对于一个第三方资源的引用。
3.测试变量的类型 用is_* eg: is_int is_string is_double ...
4.改变类型 settype(&a,'string'); 把变量a改为string类型
5.$a=(integer) $b; $a=settype($b,'integer');
这两句对于a的结果是一样的。 但是后者改变了b变量的类型 而前者只是将一个副本赋给a
6.不提倡使用gettype检查类型
7.“30cm”+"40cm"的结果是多少 是70 当两个字符串相加时 如果含有数组 则将从第一个非数字位舍弃。按数字类型相加。
8.操作符:
赋值操作符。。
算术操作符。。没什么好说的 和c++差不多。
连接操作符 就是把几个字符串直接连在一起。。比如 "hello"." world" 结果就是 "hello world"
复合赋值操作符。。也没什么好说的 += -= 。。。
比较操作符。。 === 是等同的意思 不仅值相同 类型也要相同。。
逻辑操作符 && 和 and 和|| 和 or 都存在。。他们都有不同的优先级。。不过还是习惯用&& 和|| 和括号来确定优先级。。简单易懂。
9.常量的声明 define("the_year","2012",true)true可以省略,true代表不区分大小写。。
10.常量。。正常理解就是不变的量。。其实这里也有点特殊。 _FILE_ _LINE_ 都是内建常量 但是他们都能返回当前的文件名或者是当前的行数。。(看来这个常量是有局限的。。 反正都是为了网页而生的。。)