PHP基础语法

Ø 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也有许多预定义变量。可以查询手册了解。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值