
PHP
吃着火锅x唱着歌
这个作者很懒,什么都没留下…
展开
-
PHP 创建派生类对象时基类部分问题
之前我以为在派生类的构造函数中,在调用基类的构造函数前是不能使用基类成员的,因为基类对象还未构造,其中的成员也不存在,但在以下测试中发现,在调用基类的构造函数前基类中的成员已经存在,基类构造函数只是改变了基类中成员的值:class base { public $i = 4; public function func() { print("in base's func" . PHP_EOL); } public function __con原创 2021-03-23 14:53:45 · 269 阅读 · 0 评论 -
php 基类中使用派生类的函数
php可在基类中使用派生类的函数,但基类对象就不能使用此使用了派生类函数的函数了:class a { public function func1() { $this->func2(); // 虽然没有func2的定义,但也能通过编译 }}class b extends a { public function func2() { print("in b->func2"); }}$bObj = new b();$b原创 2020-12-29 11:31:36 · 302 阅读 · 0 评论 -
php +和array_merge合并数组
array_merge函数会将第二个参数表示的数组中同名键覆盖第一个参数表示的数组的同名键,数值键不会覆盖,并且会重新索引。+只会将第二个数组中的第一个数组中没有的键加入第一个数组,不管是数值键还是其他键。$arr1 = [ 3 => 'q', 2 => 'w', 'a' => 'e', 'b' => 'r', 'arr' => [ 2原创 2020-12-10 16:30:58 · 408 阅读 · 0 评论 -
php 数组比较
==比较:当两数组中的键值对都能一一匹配时返回true,匹配时是用==匹配:元素匹配时类型不严格:$arr1 = [1,2,3];$arr2 = ['1',2,3];if ($arr1 == $arr2) { print("equal"); // 被输出} else { print("not equal");}数组也能被匹配:$arr1 = [1,2,[1,2]];$arr2 = [1,2,[1,2]];if ($arr1 == $arr2) { pr原创 2020-12-10 16:12:08 · 629 阅读 · 0 评论 -
PHP notice级别错误报告对性能影响
转自:https://my.oschina.net/heiing/blog/123216$loop = 10000;$a = array();$start_time = microtime(true);for ($i = 0; $i < $loop; ++$i) { $a[$i];}echo 'trigger notice: ', (microtime(true) - $start_time), "\r\n";$start_time = microtime(true);fo原创 2020-11-08 13:16:43 · 423 阅读 · 0 评论