转自:http://www.yueye.org/2009/php-must-known-using-wordpress.html
学习PHP知识,你应该确保自己有一个PHP的学习调试环境。在进行下面的讲述前,首先确认自己已经按照月夜前面的文章安装了本地环境。有了环境之后,下面我们就来简单了解一下在使用WordPress的过程中不可不知的PHP知识。
1.PHP语言的结构
PHP语言的代码可以直接嵌入到静态的HTML页面中,但嵌入到页面中的PHP代码有一个结构,需要放置到指定的标记中。在静态HTML页面中,PHP代码的标记是以<?php开头,并以?>结尾。
比如,在如下的HTML代码中:
<title>
<?php wp_title(‘ | ‘,true,’right’); ?>
<?php bloginfo(‘name’); ?> – <?php bloginfo(‘description’); ?>
</title><?php wp_title(‘ | ‘,true,’right’); ?>、<?php bloginfo(‘name’); ?>和<?php bloginfo(‘description’); ?>分别各为一段PHP代码。
此外,标记PHP代码还有其他方式,比如其中的一种形式以<?开头,以?>结尾,但通常情况下,我们还是应该(而且很多人在)使用默认的以<?php开头的方式。
2.PHP语言的语句
从如上1中的代码实例可以看出,每一条PHP代码的语句都以分号(;)结尾(尽管在只含有一个PHP语句的代码块中,PHP语句末尾的分号可以省略,但月夜绝不推荐!)。下面再举一个PHP代码例子:
<p><a href=”<?php bloginfo(‘url’); ?>/about”><?php bloginfo(‘description’); ?></a></p>
如上的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<p>”;
echo $title.” is a good site\n<p>”;
print “$title is a good site\n<p>”;
echo “$title is a good site\n<p>”;
print ‘$title is a good site\n<p>’;
echo ‘$title is a good site\n<p>’;
?>如上示例输出的结果为:
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.<p>”;
}
来逐一输出数组内容。
b.如上6.1.b中定义的数组,可以使用如下形式:
foreach($price as $product=>$p) {
echo “$product is $p a kilogram.<p>”;
}
来逐一输出数组内容。
好了,关于在使用WordPress的过程中需要知道的PHP语言的一些知识,月夜 就为你介绍到这里。显然,内容十分简单,不过在使用WordPress的过程中,对PHP的要求的确很低。但是,仍然要求你对此有所了解;而且,在上面的内容中,月夜假设你比较熟悉一种其他语言(比如C语言),所以,如果你对此并不了解,或者没有如此的基础知识,那么就需要花费一些精力去慢慢学习。