PHP语言基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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循环。