PHP语言基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP语言基础
本章首先讨论php语言的几个基本概念:
●变量:用来存储数据,通过变量可以操作脚本中的数据。

●运算符:php提供的用来处理信息的运算符。

●常量:用来存储在脚本中不会发生变化的数据。

①在php中使用变量,例如:
echo $x + $y;
②命名变量:
一个变量包括两个方面:变量名和变量值。

变量的命名规则如下:
变量名的第一个字符必须是$。

$后的第一个字符必须是字母或下划线。

其他字符可以是字母、数字、或下划线,而且长度没有限制。

Php的变量名是区分大小写的
下面是php变量名的几个例子:
$my_first_variable
$anotherVariable
$x
$_123
③创建变量:
在php中,创建变量就是声明变量。

声明变量就是在脚本中使用这个变量名:
$my_first_variable
当php引擎在脚本中第一次看到一个变量时,就自动的为他创建一个变量。

当我们在php中声明一个变量时,最好同时给他赋予一个值。

这就是变量的初始化(如果读者在php中没有给一个变量赋初值,则它默认为null)。

例如:
$my_first_variable = 3;
$x = 5;
$y = 6;
echo $x + $y;
●数据类型:包括php语言提供的基本类型,如何测试类型以及如何修改类型。

①所有使用的php变量存储的数据都可以归纳为8种基本类型之一。

变量的数据类型决定
了变量的数据所允许的操作和在内存中的存储空间。

Php中支持4类标量数据类型。

标量数据是指只有一个值的数据。

标量数据类型如下:
除了上述4个标量类型外,php还定义了两个组合类型。

组合数据是指由多个数值组
②测试变量的类型:用php的gettype()函数可以在任何时候确定一个变量的类型。

使用
gettype()时,需要把需要判断类型的变量传递给它,之后它会以字符串的形式返回该变量的类型.例子如下:
$text;
echo gettype( $text ) .”<br />”; //display “null”
$text = 15;
echo gettype( $text ) .”<br />”; //display “integer”
$text = 8.23;
echo gettype( $text ) .”<br />”; //display “double”
$text = “Hello World;
echo gettype( $text ) .”<br />”; //display “string”
变量$text的初始值类型为null,这是因为它已经创建但是还没有初始化。


前面我们已经学习了通过给变量赋不同的值可以改变变量的类型。

但是我们也可以用php中的settype()函数改变变量的类型,同时尽量保留它的原值。

使用settype()函数时,必须把需要改变的类型的变量名和修改后的类型名(要用引号)传递给它。

示例如下:
$text = 8.23;
echo $text .”<br />”; //display “8.23”
settype( $text, “string” );
echo $text .”<br />”; //display “8.23”
settype( $text, “integer” );
echo $text .”<br />”; //display “8”
settype( $text, “float” );
echo $text .”<br />”; //display “8”
settype( $text, “boolean” );
echo $text .”<br />”; //display “1”
首先,我们声明变量$text,并把它初始化为一个浮点值(8.23),接着把它转化成一个字符串类型,这表示8.23这个数现在是用用8、.(句点)、2、3四个字符表示的。

当我们把它转换成整形后,它的值就变成8,换言之,它的小数部分就丢失了,不能再恢复了,这从它后面的两个语句的结果可以看出:其中一个语句把变量转换为浮点型,另一个语句输出它的值。

最后我们把$text转变为布尔值,它的值为
true(在php中显示的值是1),这是因为php会把非零的数转化成布尔值true。

④强制类型转换:利用强制类型转换也可以把变量的值从一个类型转换为另一个类型。

要进行强制类型转换,需要把想要得到的类型名放在变量之前的一对括号里。

但是变量
本身的类型并没有发生变化。

这一点正好与settype()函数相反,因为settype()函数改变了转换后的结果。

$text = 8.23;
echo $text . ”<br />”; //display “8.23”
echo ( string ) $text . ”<br />”; //display “8.23”
echo ( int ) $text . ”<br />”; //display “8”
echo ( float ) $text . ”<br />”; //display “8.23”
echo ( boolean ) $text . ”<br />”; //display “1”
运算符与表达式
①运算符类型

③赋值运算符( = )
$a = “Start a sentence”;
$b = “and finish it.”;
$a .= $b; //$a now contains “Start a sentence and finish it.”
④位运算符:( &(与)、|(或)、^(异或)、~(取反)、<<(左移)、>>(右移)
⑤比较运算符实例:
$x = 23;
echo ( $x < 24 ) ."<br />"; //display 1 (true)
echo ( $x < "24" ) ."<br />"; //display 1 (true)because PHP converts the
string to an integer echo ( $x == 23 ) ."<br />"; //display 1 (true)
echo ( $x === 23 ) ."<br />"; //display 1 (true)
echo ( $x === "23" ) ."<br />"; //display “ “ (false)because $x and “23”
are not the same date type echo ( $x >= 23 ) ."<br />"; //display 1 (true)
echo ( $x >= 24 ) ."<br />"; //display “ “ (false)
⑥增量运算符和减量运算符:这两个运算符用在变量前或在变量后是有区别的。

如果用在
变量前,则在引用变量的当前值之前,就先把它的值增加1或者先减去1;如果放在变量之后,则先引用变量当前值,然后把变量的值增加1或者减去1。

例如:
$x = 5;
echo ++$x; //display “6”
$x = 5;
echo $x++; //display “5”
⑦字符串运算符:
只有一个字符串运算符,就是合并运算符,用点(.)表示。

这个运算符需要两个字符串,可以把运算符右边的字符串添加到左边字符串的后面,得到一个更长的字符串。

例如: echo “Shaken, “. “not stirred”; //display “Shaken, not stirred”
$x = $x . $y;
$x .= $y;
⑧常量:常量不同于变量表现在它们的名称上,常量名不需要以 $ 开头,除此之外常量
名与变量名的命名方法一样。

但是最好用全部大写字母表示常量。

常量只包含标量值,如布尔值、整型数、浮点数和字符串(不可以是数组和对象等值),可以再php程序的任何地方引用常量,而不需要考虑到变量的作用域或大小写敏感问题等问题。

选择与循环
①选择语句:PHP中有许多语句可用于选择判断:
●If语句
if ( expression ) {
//Run this code
}
//more code
●else和elseif语句
●switch语句。

②用循环结构完成重复操作
●while循环
●do…while循环
●for循环。

相关文档
最新文档