[PHP中文社区教程] 第十七课:相关补充

林继 PHP 技术 8,653 共写了4569个字 (2006-12-21 16:18:13) 没有评论 打印 扫描二维码 百度未收录

From:http://www.phpnet.cn/bbs/viewthread.php?tid=522&extra=page%3D1

  我要给大家说清楚的是,我们课程的目的,首先就是要把大家领入PHP之门,让大家对PHP不再陌生,不再畏惧,让你知道PHP编程到底是怎么一回事,通过一些例子让你对PHP产生兴趣,我想这个目的我们达到了。在整个学习过程中,我特别强调兴趣,动手和自学能力,这是网络学习成功的要素。

  我们已经有了初步的PHP知识,已经可以阅读有关的PHP资料了。我们这些PHPer首先要去的第一个网站就是PHP的老家 http://www.php.net ,这是PHP的官方网站,我们这些PHPer的圣经就是“PHP手册”,上面已经有了我们要的所有答案,我希望你能把它放在案头,随时查阅,上面的解释就是最终的答案。

  在学习的过程中,为让大家顺利入门,我们也省略了一些更细节的东西,现在来补充这些知识,相信你也会很容易接受和愿意接受。

1. 数组

(1) 如果连续的为数组赋值,可以不指定数组下标,其值会添加在该数组变量的后续元素中,键名则取当前最大的整数索引值加一。如果指定的键名已经有了值,则该值会被覆盖。

$name[] = '北京';  // $name[0] = '北京';
$name[] = '上海';  // $name[1] = '上海';
$name[] = '天津';  // $name[2] = '天津';
$name[5] = '武汉'; // $name[5] = '武汉';
$name[] = '西安';  // $name[6] = '西安';

(2) 多维数组

  数组中的元素是自由的,可以是字符串,数字,甚至是数组。如果它的元素是数组,则该数组就是一个多维数组。


<?php

 

$word = array('name'=>'北京''a'=>array('any','as','and'), 'b'=>array('buy','boy','bit') );

 

echo $word['name'];  //输出“北京”

echo $word['a'][0];  //输出“any”

echo $word['a'][1];  //输出“as”

echo $word['a'][2];  //输出“and”

echo $word['b'][0];  //输出“buy”

echo $word['b'][1];  //输出“boy”

echo $word['b'][2];  //输出“bit”

 

?>

  (3) 键名使用引号的问题

  如果键名是字符串,要使用引号。
    如:echo $word['name'];  //输出“北京”
  如果是双引号里的数组,键名不能用引号,因为PHP已经将它作为字符串处理,你再加上引号就会出错。
    如: echo “我们的首都是 $word[name]”;  //数组变量处于双引号中,name不能用引号
  如果你使用了花括号{},花括号里的部分会独立于双引号之外处理。
    如:echo “我们的首都是{$word['name']}”;  //数组变量处于花括号内,此时name要加上引号。

2. 注释

程序中添加注释能让程序很好的被阅读和理解,在PHP中加入注释方式是很灵活的。

echo '这是单行注释方式';  //单行注释就用这种方法
echo '这是多行注释方式';

/*
多行注释
就用
这种方法
*/

echo '这是第三种注释方式';  # 这是使用 UNIX Shell 语法注释

3. PHP代码嵌入HTML的几种方法

(1) :
(2) :
(3) : <% ... %>
(4) :

4. 引用符号( & )


<?php

 

$a '北京';

$b $a

$b '上海';

 

echo $a,$b;  //输出“北京上海”

 

?>

上面的例子中,因为$b只是$a的一个拷贝,$b有自己单独的内存空间,任何对$b的操作都不会影响到$a。


<?php

 

$a '北京';

$b = &$a

$b '上海';

 

echo $a,$b;  //输出“上海上海”

 

?>

上面的例子中,和前一个例子有什么不一样吗?是的,只是在$a的前面加入了引用符号(&),但结果却完全不同。此时$b不再是$a的一个拷贝,而是$a的别名,两者都指向同一内存空间,任何对$b的操作都会改变$a的值。

5. 活动变量


<?php

 

$name 'BeiJing';

$BeiJing '北京';

 

echo $$name;

 

?>

$$name也叫变量的变量,$name的值是BeiJing,所以$$name相当于$BeiJing,而$BeiJing的值是“北京”,所以结果会输出“北京”。

分页阅读: 1 2 下一页

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >