随笔分类 -  PHP及周边

摘要:JS中数组是引用传递 PHP除了资源和对象等数据类型,其数据类型是值传递(即使数组也如此) 栈内存(快速内存)中存放标量数据类型,复合数据类型的变量名和数据地址 在内存中,我们可以认为内存中有很多格子,每个格子的存储情况如下 输出结果: 我是陈培昌芳龄22coach Object( [name] = 阅读全文
posted @ 2019-06-07 18:52 saintdingtheGreat 阅读(1346) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-06-07 16:37 saintdingtheGreat 阅读(199) 评论(0) 推荐(0)
摘要:$this是当前对象的指针,self是当前类的指针 $this只能用在成员方法中,不能存在于静态方法 self 静态方法和成员方法中都能使用 self可以访问类常量,静态属性,静态方法,成员方法 也就是访问类的东西 self还有一个用途:在操作类有关的属性,方法时,如果用类名::属性和方法,那么类名 阅读全文
posted @ 2019-06-07 16:22 saintdingtheGreat 阅读(218) 评论(0) 推荐(0)
摘要:静态属性和方法属于类,具体的意义是,如果一些属性适合共享,那么就没必要每个对象都实例化一份,那样会造成空间的浪费,换句话无论有多少对象,静态属性就一份 静态属性访问方法 类名::属性 阅读全文
posted @ 2019-06-07 15:56 saintdingtheGreat 阅读(269) 评论(0) 推荐(0)
摘要:网页执行完毕 手动调用析构方法 通过unset() 应用场景:断开mysql的连接 不同情况下,析构方法调用的时机不同,程序执行顺序如下 输出结果: 在丁大锅的郊外别墅座客啵啵~和小松鼠还有小烤肠儿玩得很开心关灯吧,丁大锅,今天玩得太累了 输出结果: 在丁大锅的郊外别墅座客关灯吧,丁大锅,今天玩得太 阅读全文
posted @ 2019-06-07 14:44 saintdingtheGreat 阅读(233) 评论(0) 推荐(0)
摘要:spl_autoload_register 自动调用的时机 PHP7以前使用__autoload(),以后使用spl_autoload_register() 阅读全文
posted @ 2019-06-07 10:59 saintdingtheGreat 阅读(138) 评论(0) 推荐(0)
摘要:swoole_table 阅读全文
posted @ 2019-06-07 00:00 saintdingtheGreat 阅读(281) 评论(0) 推荐(0)
摘要:一例串行阻塞操作 异步操作 阅读全文
posted @ 2019-06-06 22:27 saintdingtheGreat 阅读(278) 评论(0) 推荐(0)
摘要:swoole_process 用swoole_http_server实现一例http服务器 实现一个swoole_process对象管理的swoole_http_server进程(文件名:myhttpserver.php) 在linux终端切换到程序所在位置调用php运行脚本swprocess.ph 阅读全文
posted @ 2019-06-06 14:09 saintdingtheGreat 阅读(760) 评论(0) 推荐(0)
摘要:服务端代码 运行结果 打印: 来自1的连接已经建立cpu数量:4finish标识符 1--opcode:1 fd:标识符1Array( [0] => Array ( [name] => 陈培昌 [age] => 22 ) ) 10秒后又打印 0就绪,并返回结果 想去找小烤肠练巴西柔术 阅读全文
posted @ 2019-06-06 00:16 saintdingtheGreat 阅读(394) 评论(0) 推荐(0)
摘要:输出结果: 比赛开始获取错误信息:哇呀呀~运动员摔倒了 自定义异常类 输出结果: 比赛开始40哎呀运动员摔倒了快把运动员扶起来比赛结束 使用自定义myexception的重要原则 输出结果: 比赛开始运动员被绊了一跤20上述是原生exception 输出结果: 比赛开始运动员被绊了一跤20快把运动员 阅读全文
posted @ 2019-06-03 00:54 saintdingtheGreat 阅读(221) 评论(0) 推荐(0)
摘要:输出结果: 喜欢吃粤菜喜欢喝汤 阅读全文
posted @ 2019-06-02 19:11 saintdingtheGreat 阅读(108) 评论(0) 推荐(0)
摘要:serialize 把实例化的对象写入文件 __sleep 调用serialize时触发 unserialize 把文件中的记录还原为类的实例对象 __wakeup 执行unserialize时调用,用于执行一些初始化操作 clone复制对象属性 __clone可以限制哪些属性可以复制,哪些属性采用 阅读全文
posted @ 2019-06-01 20:33 saintdingtheGreat 阅读(192) 评论(0) 推荐(0)
摘要:输出结果: upon melancholy hill #实例化时调用了__construct()方法working hard and party with cpc and cj #打印对象时调用了__toString方法string(8) "wenheiwa" #对象调用了不存在的方法wenheiw 阅读全文
posted @ 2019-06-01 19:59 saintdingtheGreat 阅读(290) 评论(0) 推荐(0)
摘要:__get()获取私有或受保护属性时调用的方法 像个男人一样去战斗! #构造方法调用结果chairfit #继承自父类的__get()方法 像个男人一样去战斗! #构造方法调用结果徐晓冬 #通过父类的__get()方法访问父类私有属性 __set()对私有或受保护属性设置值 欢迎来到北武堂训练hel 阅读全文
posted @ 2019-06-01 11:19 saintdingtheGreat 阅读(205) 评论(0) 推荐(0)
摘要:完全重写 <?php class coach { public function __construct() { echo "欢迎来到~北武堂训练~"; } } class cj extends coach { public function __construct($name) { echo "哎 阅读全文
posted @ 2019-06-01 09:55 saintdingtheGreat 阅读(284) 评论(0) 推荐(0)
摘要:public可以被继承,可以外部访问(也就是实例化对象可以直接访问) protected受保护的,可以被子类继承,无法外部访问 private继承,外部访问都别想 输出结果: 我的师父是老张__我爱丁大锅__喜欢玩吼吼~哈哈~ #继承自父类的slogan()方法hello~my name is 陈培 阅读全文
posted @ 2019-06-01 02:46 saintdingtheGreat 阅读(241) 评论(0) 推荐(0)
摘要:实例化类 黑科技用法,通过字符串来实例化 构造函数 喜欢练搏击的弟弟 获取到的名字是:陈培昌 继承(与python不同,php是单一继承语言,也就是一个类只能有一个父类) 吼吼~哈哈~hello~my name is 陈培昌今年芳龄21 $this详解 陈培昌喜欢丁大锅通过魔术方法__get获取到的 阅读全文
posted @ 2019-06-01 01:48 saintdingtheGreat 阅读(526) 评论(0) 推荐(0)
摘要:行定位符 ^表示开始 $表示结束 preg_match(模式,待搜索的字符串,$matches) 其中matches为可选参数,一旦匹配上,可以返回匹配结果 举个例子: $pattern = '/#\S+/'; \S表示任何非空白字符(由于例子中使用的是中文所以这里不能使用\w) $mystr = 阅读全文
posted @ 2019-05-27 11:45 saintdingtheGreat 阅读(389) 评论(0) 推荐(0)
摘要:setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $stmt = $pdo->query("select id,myval from dict_ifdomestic"); $wuwa = $stmt->fetchall(PDO::FETCH_ASSOC); var_dump($wuwa); $manager = new \MongoD... 阅读全文
posted @ 2019-05-23 10:22 saintdingtheGreat 阅读(690) 评论(0) 推荐(0)