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

更多相关文章

  1. 如何在表单操作中执行PHP函数?
  2. 使用jquery / ajax在CodeIgniter控制器内调用函数
  3. php数字操作,高精度函数,保留计算结果小数位
  4. 函数不返回“functions.php”中的值
  5. 在通过AJAX响应发送的页面上执行javascript函数
  6. php 基本的常用字符串函数
  7. PHP中使用sleep函数实现定时任务实例分享
  8. 040-PHP使用闭包函数来进行父实例的变量自增,正确示例
  9. PHP常用函数归类总结【大全】

随机推荐

  1. sc7731 Android 5.1 Camera 学习之二 fra
  2. 跟随屏幕大小自动调整bitmap大小(横竖屏拍
  3. android启动过程再研
  4. . io .IOException:setDataSource失败了
  5. Android图形图像处理之Bitmap和BitmapFac
  6. android里Toast的用法
  7. 无法向CalendarView事件添加侦听器
  8. 实现基于注解(Annotation)的数据库框架(一)反
  9. Android内容提供者——Content Providers
  10. OpenCV4Android中图像预览旋转90度的问题