您的位置:首页 > 编程语言 > PHP开发

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)

转换成布尔型

(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

注意:在进行类型转换的过程中应该注意以下内容:转换成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。
当字符串转换为整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会取到小数点前一位。

检测数据类型的系列函数:

函数

检测类型

举例

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  常量的组成规则:一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。

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中使用变量之前不需要声明
变量(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 注释 数据 结构 应用