php:一些php的东西
1_bit
全网20w+粉丝、知名博主、CSDN博客之星、各大平台签约作者、评委、导师、嘉宾,超15年编程经验
InfoQ签约作者
动漫系列编程作者
自媒体程序员
2021Infoq社区年度社区荣誉共建奖
51、InfoQ专家
2021年火爆C站的大话教程作者
展开
-
php stripslashes 去除反斜线
stripslashes可以去除反斜线,准确的说是去掉一个反斜线,因为如果是两个反斜线的话stripslashes会把两个反斜线替换成一个: 引用php手册的例子:<?php$str = "Is your name O\'reilly?";// 输出: Is your name O'reilly?echo stripslashes($str);?>原创 2017-02-28 20:40:10 · 3064 阅读 · 0 评论 -
php之生成器
引用手册:一个生成器函数看起来像一个普通的函数,不同的是普通函数返回一个值,而一个生成器可以yield生成许多它所需要的值。当一个生成器被调用的时候,它返回一个可以被遍历的对象.当你遍历这个对象的时候(例如通过一个foreach循环),PHP 将会在每次需要值的时候调用生成器函数,并在产生一个值之后保存生成器的状态,这样它就可以在需要产生下一个值的时候恢复调用状态。以下这句话会让让上面手册的内容更加原创 2017-02-27 14:35:02 · 899 阅读 · 0 评论 -
对象比较 ===三个等于号
可能这是我博客里面最短的博文了。 有关===三个等于号的用法=。=。。我在这个分类里只是记录一下php中少见的东西,或者说是php中书上不是太过详细介绍的东西。那么我在这里直接引用php手册里面的内容吧,很简单:当使用比较运算符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对象变量相等。而如果使用全等运算符(===),这两个对原创 2017-02-26 23:23:39 · 1238 阅读 · 0 评论 -
php 序列化对象
习惯性借用手册里面的介绍: 所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值。序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。 唔,不懂没事,我们直接看代码: 注释有解释=。=。。。<?php //首先声明一个数组$array_1 = array();原创 2017-02-26 23:03:29 · 1795 阅读 · 0 评论 -
php之clone 复制对象以及__clone魔术方法
如果错误和不足请给予指出,谢谢~(⊙_⊙)在开始使用clone之前我们下先看以下一个小例子:<?php //首先定义一个test一个类class Testclass { //成员变量是$value1 public $value1;}//随后new一个obj1$obj1 = new Testclass();//复制成员变量的值为qqq$obj1->value1 = "qq原创 2017-02-26 20:37:22 · 1644 阅读 · 0 评论 -
php 之 Final 关键字
本来想写匿名类的=。=。。不过是php7才支持,相比大家可能版本一般不会那么高,所以我就不写了。引用手册中的话: PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。那么意思说如果有一个final修饰了一个方法,那么我们在继承的类里面就不能重写他,或者说覆盖他。那么我们依然继承了这个方法。我们看以下代原创 2017-02-26 11:02:01 · 4638 阅读 · 0 评论 -
php Trait 基础应用讲解
首先,上手册:自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。随后。。。来讲解trait的用法:trait first_trait { function first_trait() {//里面写你想写的代码 } function second_trait() {//里面写你想写的代码 }}首先不说怎么用,看了下面就懂怎么用了:trai原创 2017-02-25 22:02:12 · 871 阅读 · 0 评论 -
php Heredoc应用说明
Heredoc部分实现界面与代码的准分离我们如下的例子可以了解 Heredoc:<?php $name = 'http://blog.csdn.net/a757291228';echo <<<HRERDOC<html> <head> <title>http://blog.csdn.net/a757291228</title> </head> <body> <h1>Hello,<a h原创 2017-02-25 20:57:21 · 985 阅读 · 0 评论 -
php中的匿名函数简单使用
直接上代码了:<?php$test1 = function($value){ echo $value;};$test1('HelloWorld');?>不懂你们有没有一种感觉,看见了js?近视的我,看到了function 就以为js…好了,你看看最开始,是不是一个test1变量右边一个赋值符号,然后赋值符号(=号)的右边是一个函数?这个函数接收一个参数value,那么这个就是匿名函数原创 2017-02-25 16:35:54 · 3716 阅读 · 0 评论 -
php中有两个美元符号$$的变量——可变变量
(*ˉ﹃ˉ) 好凉的天气!~~~直接上代码:<?php$a = 'hello';$$a = 'world';echo "$a ${$a}";以上代码的第二句,我们是用两个美元符号的变量,那么在这里这个变量是我们可变变量。我以下从第一句开始详细解释:我们第一句,定义了一个a变量,他的值是hello.第二句我们是:(由于发现美元符号有特殊含义所以我就解释写在注释了。。。)$$a = 'worl原创 2017-02-25 16:05:39 · 6142 阅读 · 0 评论 -
有关 php __autoload 自动加载类函数的用法
这个函数是一个自动加载类函数,啥事自动加载函数,顾名思义 ,那就是自己就会加载类的函数(原谅我废话了)我们先看下面的代码:<?phpfunction __autoload($classname) { echo "helloworld";} $obj = new Test1();以上代码我们定义了一个自动加在类函数 __autoload,传入参数是$classname,记住,这里需传参,手册里面原创 2017-02-24 21:57:07 · 2280 阅读 · 0 评论 -
比__autoload 更灵活的 spl_autoload_register 用法
直接上代码了:<?phpfunction loadclass( $class ) { $file = $class . '.php'; if (is_file($file)) { require_once($file); }}spl_autoload_register( 'loadclass' );$obj = new Test1();$obj->TestFunction();原创 2017-02-24 22:42:45 · 994 阅读 · 0 评论 -
php register_shutdown_function响应error 配合error_get_last 捕获错误
register_shutdown_function 函数,当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用,可以配合 error_get_last 使用,代码如下,注释已经解释了代码了: error_get_last 稍后解释<?php//a bool变量$a = false;//一个函数,用来响应 register_shutdown_functionf原创 2017-03-15 17:14:56 · 2182 阅读 · 0 评论