PHP基础语法
2017-03-20 16:38
330 查看
Ø PHP标记风格
Ø PHP注释的应用
Ø PHP的数据类型
Ø PHP常量
Ø PHP变量
PHP语法结构比较严谨,每条语句后必须使用分号“;”来作为结束,而且对大小写敏感。
常用的方式有如下三种。
方法1:PHP标准结构(推荐)
<?php
echo "Hello,这是我的第一个PHP程序!";
?>
方法2:PHP的简短风格(需要设置php.ini)
<?echo"Hello,这是我的第一个PHP程序!";?>
方法3:PHP的Script风格(冗长的结构)
<script language="php">
echo "Hello,这是我的第一个PHP程序!";
</script>
•PHP支持3种风格的程序注释。
C++风格的单行注释(//)
•<?php
•echo "使用C++风格"; //这就是C++风格
•?>
C风格的多行注释(/*…*/)
•<?php
•/*C
•风格的
•多行注释
•*/
•echo "只会看到这句话。";
•?>
•注意:多行注释是不允许进行嵌套操作的。
Shell风格的注释(#)
•<?php
•echo '这是Shell脚本风格的注释';
#这里的内容是看不到的
•?>
•注意:在单行注释中的注释内容中不要出现“?>”标志,因为它无法被注释掉,若有解释器会认为PHP脚本结束,而去执行“?>”后面的代码
PHP一共支持8种原始数据类型:
Ø 4种标量类型
– boolean(布尔型)
– integer(整型)
– float/double(浮点型)
– string(字符串型)
Ø 两种复合类型
– array(数组)
– object(对象)
Ø 两种特殊类型
– resource(资源)
– NULL。
数据类型,学过一点语言的人应该都了解,就不细说了,具体内容后面遇到再详细说明。
数据类型转换
虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP中的类型转换和C语言一样,非常简单,只需在变量前加上用括号括起来的类型名称即可。允许转换的类型如下表所示:
注意:在进行类型转换的过程中应该注意以下内容:转换成boolean型时,null、0和未赋值的变量或空数组会被转换为false,其他的为真;转换成整型时,布尔型的false转换为0,true转换为1,浮点型的小数部分被舍去,字符型如果以数字开头就截取到非数字位,否则输出0。
类型转换还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。
bool settype ( mixed var, stringtype )
参数var为指定的变量,参数type为指定的类型,写的时候要加引号,参数type有7个可选值,即boolean、float、integer、array、null、object和string。如果转换成功则返回true,否则返回false。
当字符串转换为整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会取到小数点前一位。
检测数据类型的系列函数:
l常量概述:常量可以理解为值不变的量。常量值被定义后,在脚本的其他任何地方都不能改变。
l 常量的组成规则:一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。
l 在PHP中使用define()函数来定义常量,该函数的语法格式为:
define(stringconstant_name,mixedvalue,case_sensitive=true)
例:
define("MESSAGE","能看到一次");
echo MESSAGE."<BR>"; //输出常量MESSAGE
echo Message."<BR>"; //输出"Message",表示没有该常量
define("COUNT","能看到多次",true);
echo COUNT."<BR>"; //输出常量COUNT
echo Count."<BR>"; //输出常量COUNT,因为设定大小写不敏感
$name = "count";
echo constant($name)."<BR>"; //输出常量COUNT
//如果定义返回True,使用echo输出显示1
echo (defined("MESSAGE"))."<BR>";
在实例中使用上述的3个函数:define()函数、constant()函数和defined()函数。使用define()函数来定义一个常量,使用constant()函数来动态获取常量的值,使用defined()函数来判断常量是否被定义。
PHP中可以使用预定义常量获取PHP中的信息。常用的预定义常量如下表所示。
变量的声明问题:和很多语言不同,在PHP中使用变量之前不需要声明
变量(PHP 4之前需要声明变量),只需为变量赋值即可。
Ø变量名的要求:PHP中的变量名称用$和标识符表示,变量名是区分大
小写的。
变量的赋值:变量赋值,是指给变量一个具体的数据值,对于字符串和
数字类型的变量,可以通过“=”来实现。格式为:
<?php $name = value; ?>
对变量赋值时,要遵循变量命名规则:
•合法的变量命名
<?php
$thisCup="oink";
$_Class="roof ";
?>
•非法的变量命名
<?php
$11112_var=11112; //变量名不能以数字字符开头
$@spcn = "spcn"; //变量名不能以其他字符开头
?>
除了直接赋值外,还有两种方式可为变量声明或赋值:变量间的赋值
变量间的赋值是指赋值后两个变量使用各自的内存,互不干扰。
$string1 = "spcn"; //声明变量$string1
$string2 = $string1; //使用$string1来初始化$string2
$string1 ="zhuding"; //改变变量$string1的值
echo $string2; //输出变量$string2的值
引用赋值。从PHP 4开始,PHP引入了“引用赋值”的概念。引用的概念是,用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化,使用&符号来表示引用。
$i = "spcn"; //声明变量$i
$j = & $i;
//使用引用赋值,这是$j已经赋值成为zhao
$i = "hello,$i"; //重新给$i赋值
echo $j; //输出变量$j
echo "<br/>";
echo $i; //输出变量$i
在本例中,变量$j是变量$i的引用,当给变量$i赋值后,$j的值也会跟着发生变化。
php也有许多预定义变量。可以查询手册了解。
Ø PHP注释的应用
Ø PHP的数据类型
Ø PHP常量
Ø PHP变量
PHP语法结构比较严谨,每条语句后必须使用分号“;”来作为结束,而且对大小写敏感。
常用的方式有如下三种。
方法1:PHP标准结构(推荐)
<?php
echo "Hello,这是我的第一个PHP程序!";
?>
方法2:PHP的简短风格(需要设置php.ini)
<?echo"Hello,这是我的第一个PHP程序!";?>
方法3:PHP的Script风格(冗长的结构)
<script language="php">
echo "Hello,这是我的第一个PHP程序!";
</script>
•PHP支持3种风格的程序注释。
C++风格的单行注释(//)
•<?php
•echo "使用C++风格"; //这就是C++风格
•?>
C风格的多行注释(/*…*/)
•<?php
•/*C
•风格的
•多行注释
•*/
•echo "只会看到这句话。";
•?>
•注意:多行注释是不允许进行嵌套操作的。
Shell风格的注释(#)
•<?php
•echo '这是Shell脚本风格的注释';
#这里的内容是看不到的
•?>
•注意:在单行注释中的注释内容中不要出现“?>”标志,因为它无法被注释掉,若有解释器会认为PHP脚本结束,而去执行“?>”后面的代码
PHP一共支持8种原始数据类型:
Ø 4种标量类型
– boolean(布尔型)
– integer(整型)
– float/double(浮点型)
– string(字符串型)
Ø 两种复合类型
– array(数组)
– object(对象)
Ø 两种特殊类型
– resource(资源)
– NULL。
数据类型,学过一点语言的人应该都了解,就不细说了,具体内容后面遇到再详细说明。
数据类型转换
虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP中的类型转换和C语言一样,非常简单,只需在变量前加上用括号括起来的类型名称即可。允许转换的类型如下表所示:
转换操作符 | 转换类型 | 举例 |
(boolean) | 转换成布尔型 | (boolean)$num、(boolean)$str |
(string) | 转换成字符型 | (string)$boo、(string)$flo |
(integer) | 转换成整型 | (integer)$boo、(integer)$str |
(float) | 转换成浮点型 | (float)$str、(float)$str |
(array) | 转换成数组 | (array)$str |
(object) | 转换成对象 | (object)$str |
类型转换还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。
bool settype ( mixed var, stringtype )
参数var为指定的变量,参数type为指定的类型,写的时候要加引号,参数type有7个可选值,即boolean、float、integer、array、null、object和string。如果转换成功则返回true,否则返回false。
当字符串转换为整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会取到小数点前一位。
检测数据类型的系列函数:
函数 | 检测类型 | 举例 |
is_bool | 检查变量是否是布尔类型 | is_bool(true)、is_bool(false) |
is_string | 检查变量是否是字符串类型 | is_string('string')、is_string(1234) |
is_float/is_double | 检查变量是否为浮点类型 | is_float(3.1415)、is_float('3.1415)) |
is_integer/is_int | 检查变量是否为整数 | is_integer(34)、is_integer('34') |
is_null | 检查变量是否为null | is_null(null) |
is_array | 检查变量是否为数组类型 | is_array($arr) |
is_object | 检查变量是否是一个对象类型 | is_object($obj) |
is_numeric | 检查变量是否为数字或由数字组成的字符串 | is_numeric('5')、is_numeric('bccd110') |
l 常量的组成规则:一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。
l 在PHP中使用define()函数来定义常量,该函数的语法格式为:
define(stringconstant_name,mixedvalue,case_sensitive=true)
参数 | 说明 |
constant_name | 必选参数,常量名称,即标识符 |
value | 必选参数,常量的值 |
case_sensitive | 可选参数,指定是否大小写敏感,设定为true,表示不敏感 |
define("MESSAGE","能看到一次");
echo MESSAGE."<BR>"; //输出常量MESSAGE
echo Message."<BR>"; //输出"Message",表示没有该常量
define("COUNT","能看到多次",true);
echo COUNT."<BR>"; //输出常量COUNT
echo Count."<BR>"; //输出常量COUNT,因为设定大小写不敏感
$name = "count";
echo constant($name)."<BR>"; //输出常量COUNT
//如果定义返回True,使用echo输出显示1
echo (defined("MESSAGE"))."<BR>";
在实例中使用上述的3个函数:define()函数、constant()函数和defined()函数。使用define()函数来定义一个常量,使用constant()函数来动态获取常量的值,使用defined()函数来判断常量是否被定义。
PHP中可以使用预定义常量获取PHP中的信息。常用的预定义常量如下表所示。
常量名 | 功能 |
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序行数 |
PHP_VERSION | 内建常量,PHP程序的版本,如3.0.8_dev |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称,如Windows |
TRUE | 该常量是一个真值(true) |
FALSE | 该常量是一个假值(false) |
NULL | 一个null值 |
E_ERROR | 该常量指到最近的错误处 |
E_WARNING | 该常量指到最近的警告处 |
E_PARSE | 该常量指到解析语法有潜在问题处 |
E_NOTICE | 该常量为发生不寻常处的提示但不一定是错误处 |
变量(PHP 4之前需要声明变量),只需为变量赋值即可。
Ø变量名的要求:PHP中的变量名称用$和标识符表示,变量名是区分大
小写的。
变量的赋值:变量赋值,是指给变量一个具体的数据值,对于字符串和
数字类型的变量,可以通过“=”来实现。格式为:
<?php $name = value; ?>
对变量赋值时,要遵循变量命名规则:
•合法的变量命名
<?php
$thisCup="oink";
$_Class="roof ";
?>
•非法的变量命名
<?php
$11112_var=11112; //变量名不能以数字字符开头
$@spcn = "spcn"; //变量名不能以其他字符开头
?>
除了直接赋值外,还有两种方式可为变量声明或赋值:变量间的赋值
变量间的赋值是指赋值后两个变量使用各自的内存,互不干扰。
$string1 = "spcn"; //声明变量$string1
$string2 = $string1; //使用$string1来初始化$string2
$string1 ="zhuding"; //改变变量$string1的值
echo $string2; //输出变量$string2的值
引用赋值。从PHP 4开始,PHP引入了“引用赋值”的概念。引用的概念是,用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化,使用&符号来表示引用。
$i = "spcn"; //声明变量$i
$j = & $i;
//使用引用赋值,这是$j已经赋值成为zhao
$i = "hello,$i"; //重新给$i赋值
echo $j; //输出变量$j
echo "<br/>";
echo $i; //输出变量$i
在本例中,变量$j是变量$i的引用,当给变量$i赋值后,$j的值也会跟着发生变化。
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运算