Java程序员学PHP时应注意的一些问题
时间:2008-03-05 来源:yueming
1.字符串连接符是 . 表示字符串的符号是一对单引号。
2.变量可以内置于双引号,输出时变量被其值代替。常量不可以。
3.用$$可以指定变化的变量名。
4.变量不需要声明类型。
5.变量使用中类型可变。
6. $a=&$b ,将b的引用传递给了a.
7.==只判断值是否相等,===还要判断类型是否相等
8. @(),捕获错误。
9.·· 反向单引号之间的字符串是你需要在服务器端操作系统上执行的命令。
10.让html代码换行:\n
11.用/做目录分隔符,可以运行于windows和unix
12.数组不需要定义size。
13.相关数组相当于VB中的List.
14.$name(); 调用一个可变名称的函数。
15.需要使用_construct() 作为类的构造函数。
16.需要使用_destruct() 作为类的构造函数。
17.访问类成员用 -> , 比如 a->operation();
18._set($name) 和 _get($name,$value)用于在修改类的属性和读类的属性时候,进行“过滤或干预”。
19.类继承与java语法基本一致。
20.接口和实现与Java语法基本一致。
21.与java一样,final 可以禁止类继承和方法重载。
22.静态类,在这里称为per-class ,将类内属性定义前加const关键字。在类外用classname::attName 即可访问该属性(不需要实例化)。
23.类方法前加上 static 关键字,在类外不需要实例化该类即可访问该方法。
24.$c = clone $b; 克隆一个对象。类内定义_clone() 方法,可以实现“深层拷贝”。
25.抽象类和抽象方法的实现与Java一致:抽象类不可实例化,抽象方法不需要实现。抽象类的子类必须实现其定义的抽象方法。
26.使用类内的 -call($method,$p) 来实现重载,即类内多个相同名称的方法,但有不同的参数或不同类型的参数。
27.类外的_autoload方法($name),用于include或require初始化类所需要的文件。这样就不怕忘记没有包含实例化一个类所需要的文件了。
28.实现迭代器和迭代的思路与Java基本一致。对象是一个类,对象的迭代器是另一个类。
29._toString() 与Java一样,将类转换为字符串。(串行化?)
30.类内的var_export()函数能够返回类中所有属性值。
31. 异常处理机制,需要自己抛出违例(自己做判断,自己抛出)
相关阅读 更多 +