用好WordPress不可不知的PHP知识

在 2009-05-10 发布于 网站相关 下以来已有11,896人读过本文 | 25条评论 发表评论

已经连续数天没有更新博客,至于知识类文章的缺失更是长达半月之久,可能是最近一段时间心情有些郁闷,但原因又说不出来。当然,人的心情总不能每天都高亢,但不因心情低落而影响其他工作才是一种比较好的习惯。于是,今天,月夜 就试着继续更新博客,权且作为送给天下所有母亲的礼物,祝所有的母亲都身体健康,幸福快乐!

在今天的文章里,月夜试着为朋友们讲述一些在使用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代码中:

<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语言),所以,如果你对此并不了解,或者没有如此的基础知识,那么就需要花费一些精力去慢慢学习。

25条评论

  1. 虎皮鲨
    2009/06/16 10:18:16

    你的这个本文地址是用什么插件转的啊?

    回复评论

  2. RisingSun
    2009/06/03 08:09:32

    看来也蛮有用的哦,呵呵

    回复评论

  3. just a test
    2009/05/28 15:34:24

    看完这篇教程,我头脑基本把asp的给忘了,但似乎又没忘,我怕学会了php,asp的语法忘。

    回复评论

  4. myaya
    2009/05/22 09:21:15

    受用,收藏

    回复评论

  5. web about theme
    2009/05/15 22:02:56

    不是很懂,但是主题上的一些修改,基本难不倒我!呵呵

    回复评论

    admin 说:

    仅供入门,高手可以无视,呵呵。

    回复评论

  6. 阿婆
    2009/05/14 01:12:36

    代码对我来说 依然是一本厚厚的天书啊

    回复评论

  7. Sean[祭奠青春]
    2009/05/12 16:10:24

    呵呵~我有一本handbook 用时就查

    回复评论

  8. Showfom
    2009/05/12 08:51:03

    php和C语言结构很类似

    回复评论

  9. 篮球博客
    2009/05/11 23:29:57

    看得懂一些。。其他对我来说很深奥的说哈

    回复评论

  10. 深圳猎头
    2009/05/11 23:07:36

    学习WP必读此帖

    回复评论

  11. Terry
    2009/05/11 21:21:21

    太难了~不会~~~~

    回复评论

  12. 放牛娃
    2009/05/11 18:22:10

    人是有惰性的 如果这些程序是现成的,我都懒得去学习,只有没人能帮忙了,才会去学习

    回复评论

  13. Visionaer
    2009/05/11 12:03:39

    不需要系统学习,要用的时候找就可以了,我们又不搞开发

    回复评论

  14. 各种虾米
    2009/05/11 10:21:13

    虾米家族观光团豪华路过

    回复评论

  15. kramon
    2009/05/11 04:49:49

    我正准备发个PHP合集,月夜大哥动作真快!

    回复评论

  16. anopos
    2009/05/10 22:05:58

    母亲节快乐!
    php特点不像其他的语言动不动就goto来goto去的。

    回复评论

  17. wulinfo
    2009/05/10 21:34:08

    看你每一篇文章都很用心的在写,虽然是基础知识,但也是阐述的很仔细

    回复评论

  18. Loong
    2009/05/10 20:19:45

    很好的基础知识,收藏了,有时间一定要学习一下

    回复评论

  19. 一米
    2009/05/10 19:43:47

    好东西,最近在学习php,很好。

    回复评论

评论分页: 1 2

发表评论

您的昵称 *

您的邮箱 *

您的网站