首页
Home论坛
Forum群组
Group家园
Space游戏
Yeswan官方网店 《精通黑客免杀》 安全盾游戏防火墙 站内广告联系:root@darkst 捐助获得邀请链
注册 |登录
暗安全 ? 论坛 ? 编程交流 { Programming Source Code } ? 查看主题
论坛
469
查看 2
回复
返回
列表发帖
周梓 发短消息
加为好友
周梓 当前离线
最后登录2009-8-13 (
网学)贡献值0 点
注册时间2008-3-1 阅读权限5 帖子176 精华0 积分226
新手上路
威望10 点 最后登录2009-8-13 暗币201 AB 注册时间2008-3-1 go [Php] 写给懂C语言的人的PHP语法入门1# 发表于 2009-3-9 07:04 | 只看该作者 | 倒序看帖 | 打印
资助广告:暗币充值入口(所得用于论坛建设)写给懂C语言的人的PHP语法入门
如果你学过C语言,现在想学习PHP,第一步当然是掌握基本语法。PHP的基本语法与C极其相似,但也有一些独特之处,本文通过对比的方式,按照学习C语言语法的顺序,介绍PHP的基本语法,希望能帮助熟悉C的人快速入门。
首先明确一个思想,PHP语法与C最大的不同之处在于PHP重实用,而C重原理。
学习C的语法,培养人严谨的思维习惯,对于了解计算机的
工作原理是很有帮助的。一个学过C的人开始学PHP,会对PHP过于宽松的语法感到不适应。PHP的创始人是为了更新自己的主页而设计PHP的,不是像C的创始人那样为了开发操作系统,这是两者语法风格不同的根本原因。明确了这个思想,我们就按照数据类型、常量、变量、运算符与表达式、流程控制、函数、数组这样的顺序来一一介绍PHP的基本语法并与C相对照。由于是入门,所以我们只沿着主干道前进,路边有很多美丽的风景,像正则表达式之类,我们以后再专题探索。
PHP的数据类型
PHP与C的一个显著不同是:不管常量还是变量都不需要先定义后使用(类中的变量除外),PHP根据第一次赋值的情况自动决定数据类型。想想当年学习C语言的时候,我们曾感到先定义后使用很麻烦(但是“长大后”(我是指学会C后)都体会到了它的好处),常常忘记定义,而现在少了这条规矩,反而有点不适应了。
PHP的基本变量类型有整型(Integer)、浮点型(Float)、字符串(String)(这是C没有的,但C++有String类)以及布尔型(Boolean)(C没有,但是C++有)。构造类型有数组和对象。此外还有两个特殊类型:空值(NULL)(C也有)和资源(Resource)。
常量
在PHP中定义常量的方式在学习C的人看来有点不可思议,竟然是用一个define函数实现的,PHP的函数实在是太厉害了,后面我们会看到定义数组也是由函数完成的,我们真得感谢PHP无比丰富的函数库,它们成就了PHP的易用和强大。
define函数原型:bo
ol define(string name,value,[,bool case_insensitive])
第三个参数如果是TRUE,则表示常量名是大小写不敏感的,反之就是敏感的,默认是敏感的。我们还是遵照习惯,保持常量名称大小写敏感吧。
例:
复制PHP内容到剪贴板
PHP代码:
define(“C1”,”Hello PHP World!”);
echo C1;
?>
以上代码的运行结果是输出常量C1的值(Hello PHP World!)。
这里顺便介绍一下,是PHP代码的定界符,将PHP代码同HTML代码区分出来,PHP代码的语句以分号结束,这是我们习惯的,另外PHP的注释符号也与C一样,你该知道的,我就不说了……这个echo就相当于C的printf或C++的cout,但是严格地说不是格式化的输出,要想格式化也很容易,你把
HTML代码写进去就行了,比如你要输出结束后换行,那你就写成define(“C1”,”Hello PHP World!
”);好了。注意,PHP也支持‘\n’作为换行符,但是它的含义仅仅相当于在HTML里敲个回车,浏览器里看还是在一行上的。
变量
除了不用定义,C语言用户最不习惯的就是所有的变量名前都要带个$,你可能会抱怨PHP的
设计者太财迷了,但抱怨完了你还得这么写