PHP语法基础
2017-03-27 11:15
148 查看
一、第一个php程序
我们用<?php来表示PHP标识符的起始,然后放入PHP语句并通过加上一个终止标识符?>来退出PHP模式。可以根据自己的需要在HTML文件中像这样开启或关闭PHP模式。大多数的嵌入式脚本语言都是这样嵌入到HTML中并和HTML一起使用,例如CSS、JavaScript、PHP、ASP以及JSP等。
运行下程序,浏览器会呈现以下界面:
由上面不难看出,在<?PHP ?>,之间的代码,会被服务器解析执行,并展示出来的当前的时间。在这里,有的朋友可能会问,只有“<?PHP ?>”会被解析执行吗?其实不然,php总共支持四种标记,如下所示:
1>以<?php开始和以?>结束标记是标准风格,这是PHP推荐使用的标记风格。
2>以<script language="php">开始和<script>结束是长风格标记,这种标记最长,总是可用的,但我们并不常用。
3>以<?开始和以?>结束标记是简短风格的标记,是最简单的,但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声明。。
4>以<%开始和以%>结束标记是ASP风格的标记,可以在php.ini配置文件设定中启用了asp_tags选项就可以使用它。
对于以上四种方式,我们通常使用的是第一种,其他几种大家只要稍作连接就可以了。
三、变量的声明
PHP的变量命名都是以$开始的,后面跟大小写字母,数字以及下划线。和其他语言一样,php的变量名称也不能以数字开头。另外php的变量命名也是区分大小写的。下面我们一起来定义几个变量:
由上面的例子,我们可以轻松的定义变量了。下面我们需要了解下php的数据类型了,在php中,常见的数据类型有以下几种:
布尔型(boolean)
整型(integer)
浮点型(float或double)
字符串(String)
数组(Array)
对象(Object)
资源类型(Resource)
NULL类型
伪类型
其中数组,对象,资源,以及NULL类型和伪类型将会在后面的章节中给大家介绍。另外,不同的数据类型中间也可以相互转换。在类型的转换中,同其他语言一样,一般存在着自动转换和强制转换两种方式:
1>自动转换,在PHP中布尔类型和字符串类型都可以自动转换成整形或者浮点型,我们一起看下关系图
2>强制转换
在PHP中,强制转换跟C语言以及java语言中类似。只需要在变量前面加上目标类型就可以了。PHP中允许的强制转换如下:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
四、常量的声明
在程序开发中,为了优化程序的性能可能会用到大量的常量。在任何语言基本都有常量这个概念。在PHP中常量的定义跟其他的语言稍微有些不同,反而更加类似C语言的宏定义。使用define()函数来定义常量。一个常量一旦被定义,就不能再改变或者取消,定义其语法如下:
上面语法中name表示常量名,value表示常量值或表达式,但常量只能包含标量数据(boolean,integer,float和string)。第三个为可选参数case_insensitive设置为true时则表示常量名不区分大小写,默认为false。下面我们举几个例子:
上面我们定义了三个常量,可以直接通过常量名称来访问该常量,也可以通过constant 函数来访问,推荐使用前者,因为前者简单易操作。
一、常用的系统函数
在开发中,熟练掌握几个常用的系统函数可以很好的帮助开发。
表1-1
到目前为止,我们把PHP的变量,数据类型,常量以及常用的方法函数给大家介绍完了。熟练的掌握以上知识,对于后面的学习至关重要。我们将在下一节讲解运算符和表达式操作,以及各个函数使用的时机,敬请期待。
<html> <head> <style> body{ background:#ccc;} </style> </head> <body> <script> alert(“客户端时间”+(new Date())); </script> <?php echo “服务器端的时间”.date(“Y-m-d H:i:s”); ?> </body> </html>
我们用<?php来表示PHP标识符的起始,然后放入PHP语句并通过加上一个终止标识符?>来退出PHP模式。可以根据自己的需要在HTML文件中像这样开启或关闭PHP模式。大多数的嵌入式脚本语言都是这样嵌入到HTML中并和HTML一起使用,例如CSS、JavaScript、PHP、ASP以及JSP等。
运行下程序,浏览器会呈现以下界面:
由上面不难看出,在<?PHP ?>,之间的代码,会被服务器解析执行,并展示出来的当前的时间。在这里,有的朋友可能会问,只有“<?PHP ?>”会被解析执行吗?其实不然,php总共支持四种标记,如下所示:
1>以<?php开始和以?>结束标记是标准风格,这是PHP推荐使用的标记风格。
2>以<script language="php">开始和<script>结束是长风格标记,这种标记最长,总是可用的,但我们并不常用。
3>以<?开始和以?>结束标记是简短风格的标记,是最简单的,但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声明。。
4>以<%开始和以%>结束标记是ASP风格的标记,可以在php.ini配置文件设定中启用了asp_tags选项就可以使用它。
对于以上四种方式,我们通常使用的是第一种,其他几种大家只要稍作连接就可以了。
三、变量的声明
PHP的变量命名都是以$开始的,后面跟大小写字母,数字以及下划线。和其他语言一样,php的变量名称也不能以数字开头。另外php的变量命名也是区分大小写的。下面我们一起来定义几个变量:
$age=10;//定义一个age变量来存放年龄 $name="zhangsan";//定义一个变量存放字符串 $NAME="lisi";//该变量与上面的变量是不同的地址 $score=95.5;//定义一个score变量来存放成绩
由上面的例子,我们可以轻松的定义变量了。下面我们需要了解下php的数据类型了,在php中,常见的数据类型有以下几种:
布尔型(boolean)
整型(integer)
浮点型(float或double)
字符串(String)
数组(Array)
对象(Object)
资源类型(Resource)
NULL类型
伪类型
其中数组,对象,资源,以及NULL类型和伪类型将会在后面的章节中给大家介绍。另外,不同的数据类型中间也可以相互转换。在类型的转换中,同其他语言一样,一般存在着自动转换和强制转换两种方式:
1>自动转换,在PHP中布尔类型和字符串类型都可以自动转换成整形或者浮点型,我们一起看下关系图
2>强制转换
在PHP中,强制转换跟C语言以及java语言中类似。只需要在变量前面加上目标类型就可以了。PHP中允许的强制转换如下:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
四、常量的声明
在程序开发中,为了优化程序的性能可能会用到大量的常量。在任何语言基本都有常量这个概念。在PHP中常量的定义跟其他的语言稍微有些不同,反而更加类似C语言的宏定义。使用define()函数来定义常量。一个常量一旦被定义,就不能再改变或者取消,定义其语法如下:
语法:bool define ( string name, mixed value [, bool case_insensitive] )
上面语法中name表示常量名,value表示常量值或表达式,但常量只能包含标量数据(boolean,integer,float和string)。第三个为可选参数case_insensitive设置为true时则表示常量名不区分大小写,默认为false。下面我们举几个例子:
//定义一个常量,区分大小写 define("P_NUMBER",100); echo P_NUMBER; //定义一个常量,不区分大小写 define("GREETING","Hello you",true); echo greeting; //通过constant函数来访问常量 echo constant ("Greeting");
上面我们定义了三个常量,可以直接通过常量名称来访问该常量,也可以通过constant 函数来访问,推荐使用前者,因为前者简单易操作。
一、常用的系统函数
在开发中,熟练掌握几个常用的系统函数可以很好的帮助开发。
函数 | 作用 |
unset( ) | 释放指定的变量 |
Isset() | 检验变量是否设置 |
empty( ) | 检测一个变量是否为空 |
Var_dump() | 打印当前变量的类型 |
is_bool() | 判断是不是布尔类型 |
is_int()、is_integer()和is_long(): | 判断是不是整形 |
is_float()、is_double()和is_real() | 判断是不是浮点类型 |
is_string() | 判断是不是字符串 |
is_array() | 判断是不是数组 |
is_object() | 判断是不是对象 |
is_resource() | 判断是不是资源类型 |
is_null() | 判断是不是空 |
is_scalar() | 判断是不是标量 |
is_numeric() | 判断是不是数值 |
is_callable() | 判断是不是有效的函数名 |
settype ( mixed var, string type ) | 设置变量的类型 |
到目前为止,我们把PHP的变量,数据类型,常量以及常用的方法函数给大家介绍完了。熟练的掌握以上知识,对于后面的学习至关重要。我们将在下一节讲解运算符和表达式操作,以及各个函数使用的时机,敬请期待。
相关文章推荐
- C,Delphi,PHP 基础语法对比
- PHP的语法基础
- PHP语法基础:数据类型、常量与变量的声明及区别
- PHP自学笔记2——语法基础
- 【php】php语法基础
- 入门系列之二PHP基础语法:if 语句的使用
- php学习第一章:PHP基础语法(三)数据结构与算法:1、线性表、队列、栈
- PHP基础语法2
- PHP 学习笔记(二)基础语法
- php学习第一章:PHP基础语法(一)之PHP数据类型与PHP常量
- php基础语法
- PHP基础学习笔记之基本语法
- 1.1 - 第一章:PHP基础 - 语法
- php基础语法
- 在w3cschool.com学习PHP基础语法
- PHP - Smarty模板引擎 - 翻译 - Manual手册 - Chapter 3. Basic Syntax第3章 基础语法 - Comments注释
- 基础PHP语法学习:常量,变量
- php基础语法 代码
- 痕迹_PHP基础语法——注释
- php学习第一章:PHP基础语法(二)之PHP运算