当前位置:首页 > 专题范文 > 公文范文 >

PHP语言使用特性

时间:2023-02-17 20:50:08 来源:网友投稿

PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,那么PHP语言的使用特性有哪些呢,一起来看看!1标量类型声明PHP7PHP是一种松散类型的编程语言,因此没有提供任何下面是小编为大家整理的PHP语言使用特性,供大家参考。

PHP语言使用特性

  PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,那么PHP语言的使用特性有哪些呢,一起来看看!

    1标量类型声明PHP7

  PHP是一种松散类型的编程语言,因此没有提供任何指定输入参数类型和返回值类型的方法。 PHP7通过以下语法改变了这个现象:

  function addint $x, int $y : int return $x + $y;echo add1, 2;

  有效类型为:类/接口名称,self,array数组,callable回调类型,bool布尔型,float浮点型,int整型和string字符串。

    2 — 空接合操作符PHP7

  空接合操作符虽然小,但非常好用,是PHP7中新增加的。 — 只要操作符的左边存在且不为空,就返回左边,否则就返回操作符的右边:

  //$a is not defined$b = NULL;$c = "abc123";echo$a $b $c;//Result: abc123

    3匿名类PHP7

  PHP7中还有一个新增的也很不错,那就是匿名类。有时候,我们只是没有必要创建一个命名的类,因为它的名字会导致当前命名空间的膨胀。语法非常简单:

  echo new class public function myMethod return "Hello!"; ->myMethod;//Result: Hello!

    4Reflection

  Reflection是一个用来获取有关运行时代码信息的强大框架。让你可以对类、接口、函数、方法和扩展执行反向工程,以构建映射引擎,IoC容器或文档框架等等。

  下面是一个获取匿名类所有方法的简单例子:

  $class = new ReflectionClassnew class public function getText return "Hello from anonymous class"; ;$methods = $class->getMethods;var_dump$methods;

    5短数组初始化

  在用PHP编程的时候,我倾向于大量使用数组,因为它们不仅功能强大,而且简单易用。PHP的5.4.x版本使得更容易初始化:

  $myArray = ["foo", "name" => "bar"];

    6DateTime类

  PHP的5.2版本附带DateTime类作为首选的操纵和格式化日期和时间的方式。

    7Lambda表达式/匿名函数

  匿名函数有时也被称为lambda表达式是没有指定名称的函数。匿名函数可以被分配给一个变量,如下例所示:

  $sayHi = function$toName echo"Hi " . $toName;;$sayHi"Peter";

    8array_map

  array_map是一个不错的函数,能帮助你对数组中的每个元素执行计算。这在混合了匿名函数/ lambda表达式的时候特别好用。无论你为数组中的元素提供什么方法,array_map函数都适用:

  $nameLengths = array_mapfunction$item return strlen$item; , ["Sue", "Peter", "Michael"];//Result: 3, 5, 7

  需要注意的是,array_map可能会比foreach慢一点儿特别当混合使用lambda表达式的时候更为明显,所以要慎用于那些非常大的数组。

    9json_encode和json_decode

  最近倾向于大量使用JSON序列化和反序列化。PHP的json_encode和json_decode函数对此提供了大力支持。需要注意的是,json_encode会忽略私有成员:

  class car public $make = "Tesla"; public $model ="Model S"; private $errorCodes = ['34343', '545344']; $carAsJson = json_encodenew car;//Result: "make":"Tesla","model":"Model S"

    10密码的哈希hashing和验证

  PHP通过password_hash和password_verify函数,用一种安全的方式来大力支持密码的哈希和验证。因为使用非常简单,所以我们就没有必要重新发明轮子了。

推荐访问:特性 语言 PHP PHP语言使用特性 php语言的使用特性 php语言的使用特性有哪些 php语言的使用特性包括 php语言的使用特性是什么