PHP

PHP 范围解析操作符 (::) 主要用于访问静态成员和类常量

范围解析操作符(也可称作PaamayimNekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。当在类定义之外引用到这些项目时,要使用类名。自PHP5.3.0起,可以通过变量来引用类,该变量的值不能是关键字(如 self,parent 和&nb...

PHP 自动加载类

在编写面向对象(OOP)程序时,很多开发者为每个类新建一个PHP文件。这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。在PHP5中,已经不再需要这样了。 spl_autoload_register() 函数可以注册任意数量的自动加载器,当使用尚未被定...
代码星球·2020-06-18

PHP 类常量

可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。接口(interface)中也可以定义常量。更多示例见文档中的接口部分。自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字...
代码星球·2020-06-18

PHP 类属性

类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected或者 private 开头,然后跟一个普通的变量声明来组成。属性...
代码星球·2020-06-18

PHP 对象接口

使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。 要实现一个接口,使用 imp...
代码星球·2020-06-18

mailgun php 邮件发送 实例

通过composer获取代码库获取APIKey以及domain编写代码发送邮件1.首先通过composer获取依赖代码库,参考官网给的命令 https://documentation.mailgun.com/en/latest/libraries.html#php composerrequirema...

Facebook 对 PHP 的改进

PHP是传统意义上的解释型语言,而不是编译型语言。因此,在命令行或Web服务器调用解释器解释PHP代码之前,PHP代码就是PHP代码。PHP解释器会解释PHP脚本,把代码转换为一系列Zend操作码(机器码指令,http://php.net/manual/internals2.opcodes.php),再把这些操作码交给...
代码星球·2020-06-18

PHP 循环输出多重数组元素

<?php$arr=array(array(array(array(array(5,6,7))),array("test"=>array(1,2,3))),array(1,2,3));functionarr_foreach($arr){static$data;if(!is_array($arr)){retu...

CentOS 7 配置 nginx php-fpm 详细教程

CentOS7配置Nginx的步骤如下:首先更新yum,没有安装yum的自行安装yumupdate 1.安装Nginxyuminstallnginx 开启Nginx并设置开机启动systemctlstartnginxsystemctlenablenginx 完成后,输入localhost会...

PHP 二维数组去重(保留各个键值的同时去除重复的项)

对于如下二维数组,要求对其进行去重: $arr=array('0'=>array('name'=>'james','age'=>30,),'1'=>array('name'=>'susu','age'=>26,),'2'=>array('name'=>'jame...

PHP 输出两个指定日期之间的所有日期

functionprintDates($start,$end){$dt_start=strtotime($start);$dt_end=strtotime($end);while($dt_start<=$dt_end){echodate('Y-m-d',$dt_start)."<br>";$dt_st...

PHP FILTER_VALIDATE_IP 过滤器

FILTER_VALIDATE_IP过滤器把值作为IP进行验证,用于验证IP是否合法,支持IPV6验证例子<?php$ip="192.168.0.1";if(!filter_var($ip,FILTER_VALIDATE_IP)){echo"IPisnotvalid";}else{echo"IPisvalid";...

php技术之路

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定...
代码星球·2020-06-17

php手册总结(一)

一:自动加载__autoload():注意:1:spl_autoload_register()提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用__autoload()函数,在以后的版本中它可能被弃用。2:在5.3.0版之前,__autoload函数抛出的异常不能被catch语句块捕获并会导致一个致命错误。...
代码星球·2020-06-17

PHP程序员面临的成长瓶颈

  PHP工程师面临成长瓶颈  先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:  ◆除了PHP不使用其它的语言,可能会点shel...