随笔分类 - php基础
摘要:<?php class Person { //在给不可访问(protected或private)或不存在的属性赋值时,__set()会被调用 public function __set($name,$value){ } //读取不可访问(protected或private)或不存在的属性的值时,__
阅读全文
摘要:所属:创建型模式,常用的设计模式之一 工厂模式分为:简单工厂模式,工厂方法模式,静态工厂模式,抽象工厂模式
阅读全文
摘要:这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建.这个类提供了一种访问唯一的对象的方式,可以直接访问,不需要实例化该类的对象.这种设计模式属于创建型模式. 目的: 在应用程序调用的时候,只能获得一个对象实例 例子 数据库连接 日志 在应用中锁定文件. eg: <?php
阅读全文
摘要:策略模式 在策略模式中,一个类的行为或其算法可以在运行时更改.这种类型的设计模式属于行为型模式 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象,策略对象改变context对象的执行算法 代码 1 创建一个接口 <?php interface Strate
阅读全文
摘要:1,抽象类需要继承,用extends,接口需要实现用implements 2,接口中只能声明public方法,不能声明private,protected方法,而抽象类则没有此限制 3,接口中声明的方法不能有方法体,而抽象类中只有抽象方法才不能有方法体 4,类继承抽象方法,如果其有抽象方法必须实现其抽
阅读全文
摘要:读取文件目录 <?php function readDirctory($path) { if (!is_dir($path)) { return false; } $handle = opendir($path); $arr = []; while ( ($file = readdir($handl
阅读全文
摘要:Closure::bind 复制一个闭包,绑定指定的$this对象和类作用域 public static Closure::bind(Closure $closure ,object $newthis,mixed $newscope = 'static') :Closure 参数 closure :
阅读全文
摘要:先看php.net上的解释 <?php namespace app\abc; class Person { public function test() { } } echo Person::class;// 会输出 app\abc\Person
阅读全文
摘要:__DIR__ 文件所在的目录。如果用在被包含文件中,则返回被包括的文件所在的目录。它等价于dirname(__FILE__).除非是根目录,否则目录名中不包括末尾的斜杠. __FILE__ 包含文件的完整路径的文件名.如果用在被包含文件中,则返回被包含的文件名 __LINE__ 文件中的当前行号
阅读全文
摘要:$t1 = microtime(true); $t2 = microtime(true); echo '耗时'.round($t2-$t1,3).'秒<br>'; echo 'Now memory_get_usage: ' . memory_get_usage() . '<br />'; exit(
阅读全文
摘要:<?php $shell = "mysqldump -uroot -pyour_password database_name > "."/tmp/".date('Ymd').".sql"; exec($shell); crontab -e * * * * * /usr/local/php/bin/p
阅读全文
摘要:isset() isset()用来判断某个变了是否已经被php声明。它返回一个布尔型的值,如果变量已经被设置就返回ture,反之则返回false,或当变量被设定为NULL的时候,它也返回false. 如果一次传入多个参数,那么isset()只有在全部参数都以被设置时返回true计算过程从左至右,中途
阅读全文
摘要:public/private/protected 访问修饰符,针对对象中的方法和属性。 <?php class MyClass { private $id = 18; public function getId() { return $this->id; } } $obj = new MyClass
阅读全文
摘要:reset 将数组的内部指针指向第一个单元 返回值:返回数组第一个单元的值,如果数组为空则返回false end 将数组的内部指针指向最后一个单元 返回值:返回数组最后一个单元的值,如果数组为空则返回false
阅读全文
摘要:2019年05月30日2019-05-302019^_^05^_^302019/05/30 23:32:34201919-5-3023:32:34,pm23:32:34,PM11:32:3442019年05月30日星期四不是闰年本周是全年中的第22周当天是全年中的第149天本月有31天 strtot
阅读全文
摘要:set_include_path 设置include_path配置选项 ini_set 为一个配置选项设置值 set_include_path(get_include_path.PATH_SEPARATOR."testa"); ini_set(get_include_path.PATH_SEPARA
阅读全文
摘要:可变函数: php支持可变函数的概念,这意味着如果一个变量名后面有圆括号,php将寻找与变量的值相同的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。 可变函数不能用于例如echo print unset() isset() empty() include,requir
阅读全文
摘要:形参,实参,默认值,强类型参数,可变函数的参数列表,值传递和引用传递。变量的作用域,static静态变量。 形参&实参:在定义的函数中,指定的参数如果没有调用,并不占用内存空间,只有发生调用时,函数的形参才会被分配内存空间,在调用结束后,形参所占用的内存单元是会被释放掉的。 从php7.1开始,如果
阅读全文

浙公网安备 33010602011771号