Tag: PHP
-
一张图轻松记住 PHP 的类以及 private 和 protected 的区别
上图概要的说了下 PHP 类的特性,类的方法同属性类似。 图中 B 类继承自 A 类,B 是 A 的子类,$x 和 $y 都是 B 的实例化对象。 1. 原型引用:【A:: 、 B:: 】,仅限 public static 属性和方法 2. 实例引用:【$x-> 、$y-> 】,仅限 public 属性和 public 方法以及 public static 方法 3. 关于 self:: 和 parent:: (类引用) self:: 当前方法所属的类 parent:: 父类 如果 self:: 后面的属性或者方法未在当前类中定义,会尝试用 parent:: 替代 self:: self:: 和 parent::…
-
PHP 中 简单的缓存怎么写 ?
PHP 数据缓存常用页面缓存 静态缓存php 页面缓存主要用到的是 ob 系列函数,如 ob_start (),ob_end_flush (),ob_get_contents ()静态缓存是指静态化,直接生成 HTML 或 XML 等文本文件,有更新的时候重生成一次,适合于不太变化的页面给你个页面缓存的例子
-
PHP 用 && 和 || 缩写条件语句
看下面的这种写法: <?php !$var && $var = ‘你好!’; $error or die(‘Error!’); ?> && 为 同时真 运算符.A && B, 只有当 A 和 B 都为真的时候,这句才是真PHP 会先判断 A 是否为真,若 A 为真的话 就会继续判断 B.所以,当 A 为真,B 是一个语句的时候, B 就会运行.同理,当 A 为假的时候,这句一定是假,就没有必要往后判断了,此时,B 就不会运行. || or 则不同A or B, 只要 A 或者 B 中有一个是真,这句就是真PHP 先判断 A 是否为真,若 A 为真的话, 此句一定是真,没有必要再去判断 B所以当 A 为假的时候,PHP 会继续判断…
-
PHP 的 header 函数之设置 content-type
Web 开发的机制是 HTTP 协议,PHP 中传输 php 文件中设置 HTTP 状态的函数是 header () PHP 的 header 函数之设置 content-type:
-
php 中 @符号放在函数前面的作用
例如有如下代码: 这个时候加 @就可以忽略因为 $xml 参数不是一个正常的 xml 格式而引起的 simplexml_load_string 函数报 php 致命错误的问题,而导致程序无法继续执行下去,而且也不好捕获错误信息,如果在后面在加上如下代码: 就可以知道错误在哪里,方便检查。
-
PHP 中的双美元符号 $$ 符号什么意思?
我已经不是一次看到这里的 $$ 的灵活用法,PHP 中字符串的本质要掌握。 $$ 标识为可变变量,变量名可动态设置与使用. 以上输出 ‘hello,world’. $a 普通变量值为 hello, 而 $$a 等同于 $($a), 也就是把 $a 的变量值作为变量名,故结果自然输出 hello,world 这样在数组应用中会出现一个问题,$a [0] 与 a[0]就分不清楚了,到底是想$a[0]作为一个变量还是a[0]就分不清楚了,到底是想$a[0]作为一个变量还是 a 作为一个变量取出第一个索引值呢,正规一点的写法为 ${$a [0]}, ${$a}[0]. 前者把 $a 数组第一项作为可变变量,后者为可变变量的第一个索引值
-
PHP 中用 Xdebug 实现单步调试
最近在写 PHP 里面复杂数据的计算的时候,遇到的数学公式比较复杂。我很多的地方不明白数据是怎么计算出来的,我想到是我 PHP 里面的单步调试的技术不过关,导致这个程序我写不出来。 他解决了我长久以来一个代码调试问题:比如有以下几个场景:1、一个有几百行的函数,里面有很多 return,现在函数异常返回了,但是我不知道是从哪一行返回的,这时候呢,我一般的做法都是每一行 echo ();die (); 太费事了。2、接触一个新的框架,代码执行出现异常,怎么办呢,肯定也是一行一行的 echo ();die ();3、想学习一个新框架,想知道代码的执行轨迹:执行了哪些类、调用了哪些类的方法,等等。现在呢,xdebug 的代码跟踪,能帮我们轻松解决上面的问题。
-
利用 PHP 制作简单的内容采集器的代码
采集器,通常又叫小偷程序,主要是用来抓取别人网页内容的。关于采集器的制作,其实并不难,就是远程打开要采集的网页,然后用正则表达式将需要的内容匹配出来,只要稍微有点正则表达式的基础,都能做出自己的采集器来的。