PHP基础(一)
一、什么是PHP
PHP(超文本预处理器),是一种服务器端、跨平台、HTML嵌入式的被广泛运用的开源式的多用途脚本语言。
二、注释
单行注释: // 或 # (注释内容不可出现‘?>’)
多行注释: /* … … */ (多行注释不允许嵌套)
三、数据类型
标量数据类型
boolean(布尔型) 只有两个值,真(true)和假(false)
string(字符串型) 连续的字符序列
integer(整型) 整数(正,负)
float(浮点型) 有小数位
1、boolean(布尔型)
<?php
$boo = true; //声明一个boolean型变量,赋值为true
if($boo == true)
echo '路漫漫其修远兮,吾将上下而求索。';
?>
2、string(字符串型)
<?php $a = '字符串'; ?>注:双引号所包含的变量会自动替换为实际数值,而单引号中包含的变量则**按普通字符串输出。**没有特殊要求时,尽量使用单引号,耗费资源少。
界定符(<<<)(与双引号没有什么区别。)
格式:
$string = <<<str
要输出的字符串。
str;
**注:**str为指定的标识符,字符串之间不能有 空格,最后一个标识符要“靠边”。
3、integer(整型)
可用十进制、八进制、十六进制表示,若用八进制,则数字前面加0,若用十六进制,则数字前面加0x;若八进制出现了非法数字(8和9),则后面的数字会被忽略掉。
4、float(浮点型)
两种书写格式:
标准格式:3.1415 -35.6
科学计数法:3.58E1 849.72E-3
**例:**圆周率的三种书写方法
复合数据类型
1、数组(array)
一组类型相同的变量集合
$array = ('value','value2'.......)
$array[key] = 'value'
$array = array(key1 => value1, key2 => value2.......)
2、对象(object)
对象是类的实例,使用new命令来创建
特殊数据类型
1.resource(资源)
又叫做句柄,保存到外部资源的一个引用,是通过专门的函数来建立和使用的。
2.null(空值)
表示没有为该变量设置任何值,null不区分大小写
被赋空值的三种情况:没有赋任何值,被赋值null,被**unset()**函数处理过的变量
转换数据类型
1.只需在变量前加上用括号括起来的类型名称即可
允许转换的数据类型:(boolean),(string),(integer),(float),(array),(object)
**例:**转换成布尔型 (boolean) n u m ∗ ∗ ; 转 换 成 字 符 型 ∗ ∗ ( s t r i n g ) num**; 转换成字符型 **(string) num∗∗;转换成字符型∗∗(string)boo
2.settype()函数转换
settype(指定变量,指定的数据类型)
注:用函数转换返回的是1,而用(integer)操作符可以直接输出转换后的变量。
检测数据类型
格式:is_类型(变量或字符串)
如果符合则返回true,否则返回false
例:
四、PHP常量
1.声明和使用常量(自定义常量)
格式:define(‘常量名称’,‘常量的值’,true/false) 表示将常量的值赋给常量名称,true表示对大小写不敏感(此为可选参数)
mixed constant(常量名称)
获取常量的值,若获取成功则返回常量的值,若失败则报错。
bool defined(常量名称)
判断一个常量是否被定义,成功返回true,失败返回false。
**例:**不给第三的参数则默认对大小写敏感。
报错。
**例:**constant()函数,defined()函数的使用
注:不建议使用不区分大小写的常量
2.预定义常量
相对于自定义常量而言,用预定义常量获取PHP中的信息。
例: