PHP的语言特性-面向对象和C++/java/python的相似之处
16lz
2021-01-22
1.script
弱类型
因为是弱类型,在函数的参数类型比较灵活,写一个函数可以顶得上C++/java好几个函数(在C++/java里面有个名词overload).
当然在PHP的类里面,也可以使用类型提示来限定参数的类型。
在函数方法的参数方面,也使用了by reference,by value的概念,避免使用指针这种容易出问题的东西。
(by reference,by value看起来好面熟,在vb里面用过。)
可变变量,可变函数
函数式动态语言(基本上现在的script语言都是这样,js,python,等等)
引入了协程yield, generator(类似于python,golang)
2.面向对象特性-糅合C++/java/python
大多数面向对象的特性都和C++/java/python类似,下面说说其中的几个方面a-j
a.成员访问运算符(C++)
使用C++的箭头运算符
->
而不是java的点运算符。
b.class,extends这些都是C++/java
c.不支持C++那样的多重继承,而是采用java那样的interface(类似于java)
implements interface
d.使用默认构造函数和析构函数,使用默认的属性访问器函数(类似于python)
__construct()
__construct($param)
__destruct()
__set($name,$value)
__get($name)
这些和python类似
类的实例化仍然是new, 这个没有必要创新。
e.per-class const, per-class method使用C++中常见的::操作符
<?php class Math { const pi = 3.14159; } echo " Math::pi = ".Math::pi."\n"; ?>
static关键字用于per-class method
更多相关文章
- 如何在表单操作中执行PHP函数?
- 使用jquery / ajax在CodeIgniter控制器内调用函数
- php数字操作,高精度函数,保留计算结果小数位
- 函数不返回“functions.php”中的值
- 在通过AJAX响应发送的页面上执行javascript函数
- php 基本的常用字符串函数
- PHP中使用sleep函数实现定时任务实例分享
- 040-PHP使用闭包函数来进行父实例的变量自增,正确示例
- PHP常用函数归类总结【大全】