首页 » 建站技术 » PHP 技术 » 浏览内容

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


2006-12-21 16:18:13 8,733 0 发表评论 字体: 作者:C.K.
标签: php中文社区教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

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

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

  我们已经有了初步的PHP知识,已经可以阅读有关的PHP资料了。我们这些PHPer首先要去的第一个网站就是PHP的老家 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) 多维数组

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

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;<br /><br />$word&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">&#39;name&#39;</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">&#39;北京&#39;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">&#39;a&#39;</span><span style="color: #007700">=&gt;array(</span><span style="color: #DD0000">&#39;any&#39;</span><span style="color: #007700">,</span><span style="color: #DD0000">&#39;as&#39;</span><span style="color: #007700">,</span><span style="color: #DD0000">&#39;and&#39;</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">&#39;b&#39;</span><span style="color: #007700">=&gt;array(</span><span style="color: #DD0000">&#39;buy&#39;</span><span style="color: #007700">,</span><span style="color: #DD0000">&#39;boy&#39;</span><span style="color: #007700">,</span><span style="color: #DD0000">&#39;bit&#39;</span><span style="color: #007700">)&nbsp;);<br /><br />&nbsp;<br /><br />echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;name&#39;</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“北京”<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;a&#39;</span><span style="color: #007700">][</span><span style="color: #0000BB">0</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“any”<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;a&#39;</span><span style="color: #007700">][</span><span style="color: #0000BB">1</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“as”<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;a&#39;</span><span style="color: #007700">][</span><span style="color: #0000BB">2</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“and”<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;b&#39;</span><span style="color: #007700">][</span><span style="color: #0000BB">0</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“buy”<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;b&#39;</span><span style="color: #007700">][</span><span style="color: #0000BB">1</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“boy”<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">[</span><span style="color: #DD0000">&#39;b&#39;</span><span style="color: #007700">][</span><span style="color: #0000BB">2</span><span style="color: #007700">];&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“bit”<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

  (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. 引用符号( & )

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;<br /><br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;北京&#39;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">;&nbsp;<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;上海&#39;</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br />echo&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,</span><span style="color: #0000BB">$b</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“北京上海”<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

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

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;<br /><br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;北京&#39;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;&amp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">;&nbsp;<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;上海&#39;</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br />echo&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,</span><span style="color: #0000BB">$b</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">//输出“上海上海”<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

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

5. 活动变量

<span style="color: #000000"><br /><span style="color: #0000BB">&lt;?php<br /><br />&nbsp;<br /><br />$name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;BeiJing&#39;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$BeiJing&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">&#39;北京&#39;</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br />echo&nbsp;$</span><span style="color: #0000BB">$name</span><span style="color: #007700">;<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">?&gt;</span><br /></span><br />

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

1 2

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5096 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14276814 位访客

广告区 Guǎng Gào