PHP

ThinkPHP5 基础知识入门 [入门必先了解]

下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下:project应用部署目录├─application应用目录(可设置)│├─common公共模块目录(可更改)│├─index模块目录(可更改)││├─config.php模块配置文件││├─common.php模块函数文件││├─controlle...

PHP session_start() open failed: Permission denied session 无法使用的问题

日志显示报错如下:PHPmessage:PHPWarning:session_start():open(/var/lib/php/session/sess_tbh109lbvm6lu8cm7pr31ik,O_RDWR)failed:Permissiondenied(13)in/home/domain.com/html/...

PHP 换行符 PHP_EOL

PHP中换行可以用PHP_EOL来替代,以提高代码的源代码级可移植性: unix系列用windows系列用mac用 <?phpechoPHP_EOL;//windows平台相当于echo"";//unixlinux平台相当于echo"";//mac平台相当于echo""; ...
代码星球·2020-06-18

PHP 发送 POST 值到任意 url

以下方法可以实现将POST值发送到url,并获取返回值 $url='http://www.someurl.com';$myvars='myvar1='.$myvar1.'&myvar2='.$myvar2;$ch=curl_init($url);curl_setopt($ch,CURLOPT_POST...

PHP 输出日志到文件 DEMO

首先需要确保输出文件有权限写入,一般设置权限为 chown-Rnginx.nginx输出的文件路径如果以上方法还是无效,可以直接将文件设置有777,但是这种方式只能用于测试环境chmod-R777输出的文件路径 然后将日志写入文件,采用追加内容的方式,即不会覆盖之前的日志$file="notic_"...

PHP 构造函数和析构函数

构造函数__construct([mixed$args[,$...]]):void PHP5允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。...
代码星球·2020-06-18

PHP 对象继承

继承已为大家所熟知的一个程序设计特性,PHP的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。比如,当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用...
代码星球·2020-06-18

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...