用好WordPress不可不知的PHP知识

已经连续数天没有更新博客,至于知识类文章的缺失更是长达半月之久,可能是最近一段时间心情有些郁闷,但原因又说不出来。当然,人的心情总不能每天都高亢,但不因心情低落而影响其他工作才是一种比较好的习惯。于是,今天,月夜 就试着继续更新博客,权且作为送给天下所有母亲的礼物,祝所有的母亲都身体健康,幸福快乐! 在今天的文章里,月夜试着为朋友们讲述一些在使用WordPress的过程中不可不知的PHP知识。当然,因为使用WordPress对PHP的要求并不高,所以这里讲述的其实是最基本的PHP知识;因此,如果你是PHP高手,或者在使用WordPress的过程中对PHP知识用起来已经不再困难,则你完全可以忽视本文。可是,如果你对PHP知识一窍不通,或者在使用WordPress的过程中已经为此掣肘,则月夜强烈推荐你认真阅读本文,并籍此获得一些PHP知识,使自己在使用WordPress的过程中能够更得心应手。 首先需要说明的一点是,本文假定朋友们具有了至少一种编程语言(最好是C语言或者C++语言)的基本知识,因为PHP语言和其他语言的语句、变量等基本相同。而如果你不具有这方面的基础,要想把PHP语言叙述到能够在使用WordPress的过程中自如应用,则不是如本文这样的一篇小文所可叙述清楚的了。 学习PHP知识,你应该确保自己有一个PHP的学习调试环境。在进行下面的讲述前,首先确认自己已经按照月夜前面的文章安装了本地环境。有了环境之后,下面我们就来简单了解一下在使用WordPress的过程中不可不知的PHP知识。 1.PHP语言的结构

PHP语言的代码可以直接嵌入到静态的HTML页面中,但嵌入到页面中的PHP代码有一个结构,需要放置到指定的标记中。在静态HTML页面中,PHP代码的标记是以<?php开头,并以?>结尾。 比如,在如下的HTML代码中:

<?php wp_title(‘ | ‘,true,’right’); ?> <?php bloginfo(‘name’); ?> - <?php bloginfo(‘description’); ?> <?php wp_title(‘ | ‘,true,’right’); ?>、<?php bloginfo(‘name’); ?>和<?php bloginfo(‘description’); ?>分别各为一段PHP代码。 此外,标记PHP代码还有其他方式,比如其中的一种形式以<?开头,以?>结尾,但通常情况下,我们还是应该(而且很多人在)使用默认的以<?php开头的方式。

2.PHP语言的语句

从如上1中的代码实例可以看出,每一条PHP代码的语句都以分号(;)结尾(尽管在只含有一个PHP语句的代码块中,PHP语句末尾的分号可以省略,但月夜绝不推荐!)。下面再举一个PHP代码例子:

<?php bloginfo(‘description’); ?>

如上的HTML代码中,包含了两个PHP代码块,从中可以看出,PHP代码和HTML语句完全可以无缝对接。

3.PHP的注释

尽管PHP提供了多种注释方式,但月夜只推荐朋友们记住其中的两种方法,而且,通常在实际应用中,人们只会用到这样两种方法。这两种方法和C++语言的注释类似,分别为单行注释和多行注释:

//此为单行注释,以//开头;

/*此为多行注释,

包含在//之间*/

4.PHP的变量

除了不需要显式声明之外,PHP语言中的变量形式也和其他常用语言不同,PHP的变量总是在变量名称之前添加一个$符号,至于变量名,则和其他语言的规则相同。下面是几个PHP变量的例子:

$title、$description、$counter

下面是一个应用了PHP变量的PHP代码块:

<?php if ($post->post_excerpt) { $description = $post->post_excerpt; } else { $description = mb_substr(strip_tags($post->post_content),0,120); } ?> 此外,还需要注意一点,PHP的变量区分大小写。

5.PHP语言的输出和字符串变量

这里我们将这样两个东西放到一起讲述,因为输出十分简单,只有在输出字符串变量时,才需要稍加注意。 PHP语言的输出语句通常使用的是这样两个:

print()和echo()

二者的使用方法基本相同,而且十分简单。几个例子如下:

<?php $title = “Yueye.org”; print $title.” is a good site\n

“; echo $title.” is a good site\n

“; print “$title is a good site\n

“; echo “$title is a good site\n

“; print ‘$title is a good site\n

‘; echo ‘$title is a good site\n

‘; ?> 如上示例输出的结果为:

Yueye.org is a good site Yueye.org is a good site Yueye.org is a good site Yueye.org is a good site $title is a good site\n $title is a good site\n 在PHP语言中,字符串的连接(拼接)使用的是如上例子中的点号(.),它可以将两个字符串拼接成一个字符串。PHP语言中的输出语句,可以输出其后双引号(”)或单引号(’)中包含的内容,也可以输出未包含在引号内的变量内容。此处单引号和双引号的区别显然也可以看出:双引号内部的内容中,变量和转义符都会得到解析;而单引号内的内容,变量和转义符也会原样输出。

6.关于PHP语言的其他需要注意的地方

关于PHP语言,月夜就为你简单介绍到这里,其实,在使用WordPress的过程中,对PHP知识只需要简单了解一些即可,有如上的一些知识,即已足够。下面,我们再简单叙述一下PHP语言和其他语言(比如C语言、C++等)的不同之处。 1) 数组

PHP语言的数组有两种形式,一种是数值键(也就是通常的形式),另一种是关联键。

a.数值键:

形如$price = array( 0 => “1.8”, “1” => “2.5”, “2” => “3.2”);或者$price = array(“1.8”, “2.5”, “3.2”);的定义方式定义的是使用数值键的数组,因为PHP的数值索引也从位置0开始,所以上面两种定义方式效果相同。

$price[1]引用的数值都是2.5。

b.关联键:

形如$price = array( “pear” => “1.8”, “apple” => “2.5”, “peach” => “3.2”);的定义方式定义的是使用关联键的数组。

可以用形如$price[“pear”]的方式来引用”1.8”。

2) foreach

foreach是PHP语言特有的一个循环结构,主要用来处理数组。通常的结构有如下两种形式:

a.如上6.1.a中定义的数组,可以使用如下形式:

foreach($price as $p) {

echo “price is $p.

“;

}

来逐一输出数组内容。

b.如上6.1.b中定义的数组,可以使用如下形式:

foreach($price as $product=>$p) {

echo “$product is $p a kilogram.

“;

}

来逐一输出数组内容。

好了,关于在使用WordPress的过程中需要知道的PHP语言的一些知识,月夜 就为你介绍到这里。显然,内容十分简单,不过在使用WordPress的过程中,对PHP的要求的确很低。但是,仍然要求你对此有所了解;而且,在上面的内容中,月夜假设你比较熟悉一种其他语言(比如C语言),所以,如果你对此并不了解,或者没有如此的基础知识,那么就需要花费一些精力去慢慢学习。