从C语言快速学PHP

PHP是解释性语言,是Web开发中常用的语言。对于web编程,建议学习时参考w3cschool的在线api手册。

PHP和C语言及其相似,懂C的人只要稍加学习就能写出简单的PHP程序。以下是PHP与C语言语法不同的地方:

  • 1.常量

    在 PHP 中通过define()函数定义一个常量。合法的常量名只能以字母和下划线开始,后面可以跟着任意字母、数字或下划线。常量一旦定义就不能再修改或者取消定义。

    如:define("PI",3.14);定义一个常量,$area = PI*R*R; 计算圆的面积。

    define不能在类中定义常量,类里面需要用const constant = ‘constant value‘;定义常量。

  • 2.变量

    PHP 中使用美元符($)后跟变量名来表示一个变量,如$var 就是一个变量。PHP 属于弱类型语言,变量据程序上下文环境决定变量的数据类型。也就是说,在定义变量时,不需要明确指定变量的类型,把一个整数指定给变量$v,那么$v 就是一个整型变量。      若要转换类型,可以像C语言一样在要转换的变量之前加上目标类型,PHP 中允许的强制类型转换有:  (int),(integer)——转换成整型。 (bool),(boolean)——转换成bool型; (float),(double),(real)——转换成浮点型; (string)——转换成字符串; (array)——转换成数组; (object)——转换成对象。

    PHP 支持八种原始类型(type)。

    四种标量类型:

    string(字符串)

    integer(整型)

    float(浮点型,也作 double )

    boolean(布尔型)

    两种复合类型:

    array(数组)

    object(对象)

    两种特殊类型:

    resource(资源)

    NULL(空)

    在 PHP 中,可以通过以下函数对变量的类型做判断,如函数 is_integer判断变量是否为整数,其他的类似的函数有is_string,is_double,is_array。也可以使用预定义函数gettype 取得一个变量的类型,使用预定义函数 settype 设置一个变量的类型。

    另外,可以使用预定义函数 isset 判断一个变量是否已经定义,使用 unset 语句删除一个变量。

    局部变量在所存在的函数内部有效,全局变量作用域是文件作用域(限于单个PHP文件),若局部变量同全局 变量重名,同C的处理方式,全局的被屏蔽。稍微麻烦一点的是,要想在函数内访问全局变量,需使用global关键字声明,否则的话PHP就认为是一个与全 局变量同名的局部变量。

    PHP 提供了大量的预定义变量,可以在程序或文件的任何地方使用它们,如$GLOBALS、$SERVER、$_GET、$_POST、$_FILE,$_COOKIE。

    可变变量是 PHP 中比较特别的一个概念,可变变量是指这样一个变量,它将某个变量的值作为自己的变量名,如:$a = ‘hello‘;$$a = ‘world‘;echo "${$a}"输出的就是world。

    ps:PHP同样是大小写敏感的,PHP有引用,但是没有指针,不过有类似指针的object类型。

  • 3.数组

    PHP的数组元素是可以动态增长的,这是C里面不敢想的。为数组增加一个元素很简单,同访问数组元素一样,只不过键名是新的或者为空,如 $arr[new]=3; 或 $arr[]=3,这样做的结果是PHP为数组$arr增加一个键名为new的元素其值为3,若键名为空,则以当前整型键名的最大值加1作为默认的键名分配给新的元素。

  • 4.表达式和运算符

    和C语言中的一样。PHP中多了"==="表示全等,"."表示字符串连接。"xor"表示逻辑异或。

  • 5.语句

    PHP和C语言一样,有着if, else, elseif ,switch, while, do-while, for, break, continue, goto等控制语句。注意PHP中写为elseif ,而C语言中式else if;另外PHP引进了foreach 这种控制语句。

  • 函数定义与调用

    function recursion($a)
    {
        if ($a < 20) {
            echo "$a\n";
            recursion($a + 1);
        }
    }

    和C语言相比,多了function声明,如果需要返回值,直接在函数体里面return value就可以了。

  • PHP 分隔符

    因为 PHP 是嵌入式脚本语言,需要使用某种分隔符将 PHP 代码和 HTML 的内容区分开来,这里所说的分隔符就是“<?php”和“?>”,它们将 PHP 代码包含在其中,也就是说,所有的 PHP代码都应该写在“<?php”和“?>”之间。

  • 程序注释

    和c语言一样,只是增加了#号作为单行注释,原来的//单行注释依然有效。

  • 类的定义和使用
 1 class Employee
 2 {
 3   private $name;
 4   private $title;
 5   protected $wage;
 6
 7   protected function clockIn() {
 8     echo "Member $this->name clocked in at ".date("h:i:s");
 9   }
10
11   protected function clockOut() {
12     echo "Member $this->name clocked out at ".date("h:i:s");
13   }
14 } 

   类的实例化和使用:

1 object = new class_name();
2
3 object->var_name;
4 object->function_name; 

    如果要在定义的类里面访问成员的属性或者方法,可以使用伪变量 $this 。$this 用于表示当前对象或对象本身 。

    

时间: 2024-11-13 10:50:04

从C语言快速学PHP的相关文章

C语言快速入门教程(二)

C语言快速入门教程(二) C语言的基本语法 本节学习路线图: 引言: C语言,顾名思义就是一门语言,可以类比一下英语; 你要说出一个英语的句子需要:  单词  +  语法!  将单词按照一定的语法拼凑起来就成了一个英语句子了; C语言同样是这样,只不过单词可以理解为一些固定的知识点,而语法可以理解为算法(可以理解为解决问题的方法) 在这一节中我们就对固定知识点中的语言描述与数据存储进行解析! 1.C语言的基本元素 1.1  标识符 什么是标识符? 答:在C语言中,符号常量,变量,数组,函数等都需

C语言快速入门系列(一)

C语言快速入门系列(一)  本系列引言: 本教程的宗旨是将C语言入门的内容进行关键知识点的提纯,将一些笼统的废话去除; 再进行压缩,然后将本章的关键知识点做成路线图的,可以更加方便地掌握学习的方向; 最后提供相关的代码示例以及详细注释,可以帮助学者更快地上手C语言! 如果对本教程有什么建议和缺点纰漏的,欢迎指出,不胜感激! 本节学习路线图: 正文: 1.计算机与程序设计语言的关系: 答:计算机是由硬件与软件系统组成,硬件==>物质基础;软件==>灵魂; 如果脱离了软件,计算机就只是一台什么都做

C语言快速入门教程(一)

C语言快速入门教程(一) C语言概述(开发准备) 本节学习路线图: ps:标记3的表示不是很重要,知道有这个东西就行了;标记1表示非常重要,需要熟练掌握! 1.C语言的概述: 1.1  计算机与程序设计语言之间的关系? 答:计算机是由硬件与软件系统组成的;硬件---->物质基础;软件----->灵魂; 如果脱离了软件,计算机就是一台什么都做不了的裸机; 可以形象地比喻成人的大脑和身体;两个互不可缺! 1.2  程序设计语言的更新换代: 1.3 C语言的特点 1.4  最简单的HelloWorl

Swift语言快速入门

Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 2014年10月出版 定价:59.00元 428页 16开 编辑推荐 本书内容翔实,实例丰富,同步新版官方API文档和语法 语法|词法|框架覆盖全面,实战案例|配套习题丰富 多位Swift专家联合推荐,不仅是Swift入门书籍,也可做案头工具书 作者携手Swift专家在线答疑,方式如下: 1.专属勘误交流

C语言快速入门系列(三)

C语言快速入门系列(三) 结构化的程序设计 -----------------------------------转载请注明出处:coder-pig 本节引言: 在前面的学习中,我们对C语言的基本语法进行了了解,可以暂时理解成我们学了单词; 现在要做得就是学语法,也就是算法;就是构成一个一个基本的程序! 在这一节中我们要学习的是C语言中的输入输出,以及程序的三种结构(顺序,选择,循环结构) 本节学习路线图: 正文: 1.字符输入/输出函数 2.格式输入/输出函数 跟前面的单个字符的输入输出不同,

C语言快速入门系列(二)

C语言快速入门系列(二) 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译运行! 在这一节中我们会对C语言的基本语法进行进一步的学习! C语言是一门语言,可以和英语进行类比,英语句子 = 单词 + 语法 同样C语言的代码语句,也有着一套自己的规则! 废话不多说,直接正文! 本节学习路线图: 正文: 1.基本字符集 1.1 标识符 ①何为标识符:在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称成为标识符 ②标识符的命名规则 答:只能

C语言快速入门系列(四)

C语言快速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:如果图看不清晰可右键另存为,应该就很清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经过我们前面三个系列的学习,我们对C语言有了一定的了解; 现在要你写这样一个代码应该不难吧: 输入五个学生的成绩,然后求出总和与平均值,打印出结果! 相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧! 但是,假如要求的学生不是5个而是20个,50个或者更多,难道你又定义一堆变量么?

C语言快速入门系列(八)

C语言快速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C快速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的,因为很多 老师都会跳过这两个大知识点,其实这两个也是灰常重要的!比如一个问题,叫你算 变量a乘以2,怎么写效率高?直接a *2,很多人都这样写,但是如果你会位运算的话,你会a<<1; 位运算的效率可是比a*2高的哦!另一个问题,不用变量左中间值,直接交换两个变量的值? 你怎么做?也是用到位运算!

全方位分析易语言值得学吗,谈易语言到底好学吗

第一个问题,易语言值得学吗? 首先,要探讨易语言值得学吗.我们要先了解易语言,易语言是一门全中文且可视化的编程语言,由吴涛开发. 我们先来看下易语言的界面 1.易语言的愿意是让编程变的简单易学关于这一点.就有很多人有意见了.有人评论说:易语言的错误在于立志于解决一个不存在的问题,并引以为豪.不会英语在业界没有人权,就是这样.相信这样说的人.一般是文化程度较高的人.且英语水平可以.但是对于学历不高.英语水平不高的人的人来说.评论是这样的.下面是一位学历不高的人对易语言的评价从小就喜欢编程,试过自学