让我们展开这一页——第二回:转入wp-blog-header.php第8行
  包拯 发表于 2012-03-05 22:03  分类:技术资料  2,478 次阅读  0条评论

 

让我们展开这一页——从代码的角度逐步分析WordPress是如何将你的网站展示给大家的

第二回:转入wp-blog-header.php第8行

接着上一回——index.php的require('./ wp-blog-header.php ')一句代码,将我们带到了wordpress根目录下的wp-blog-header.php文件。

用你的编辑器打开这个文件,这是我们到达目的地的又一个阶梯。

直接看这个文件的第8行,这是一个条件判断,什么是条件判断?如果这个也不知道的话,就先去补补编程的基础知识吧——我现在暂时不想把教程写的那么基本,希望大家谅解。

这个条件判断的条件中用到了一个函数:isset;讲这个函数的时候,我想把它和empty函数对比着来说。

isset函数的作用是用来检查变量是否设置。(注意是检查变量,可以传入多个参数,也就是检查多个变量是否被设置)。

isset函数的格式为bool isset(mixed $var1 [,mixed $var2 [,…]])

传入的变量中,若任意一个变量存在下列情况则函数将返回false:

1、变量不存在

2、变量存在,但其值为NULL。

如果传入的所有变量均存在,且其值不为NULL,则isset函数返回true。

如果将一个变量使用unset函数销毁掉之后,再用isset检测,将返回false。unset函数的用法与isset类似,只是没有返回值。

注意:isset函数只能适用于变量,如果想检查常量是否设置,可以用defined()函数。简单的看一下defined函数:

function defined(string $constant_name)

Check whether a constant exists

Parameters: constant_name string

Returns:       bool

empty函数的作用是判断一个变量的值是否为空。

empty函数的格式为bool empty(mixed $var)

可以看到该函数只能传入一个变量。

如果这个变量不存在,则返回true;

如果这个变量存在且他们的值是下列情况中的一种,则返回true;

1、””(空字符串);

2、0(整数0);

3、0.0(浮点数0);

4、”0”(字符串0);

5、NULL

6、false

7、array()(空字符串)

8、var $var;(在类中定义了但是没赋值的变量)

除了上面的两种情况之外,empty函数都将返回false。

注意,empty传入的只能是变量,其他形式的参数都将导致错误。


好了,短短的一行代码就让我们延伸出这么多东西来,可见我们的冒险旅程很可能是漫长而又辛苦,但是我们从这引申出来的东西中,可以学到许多,这不正是我们的目的之一么?

本文固定链接: http://www.youduoshao.com/2012-03-05/201203051941.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter