Please enable Javascript to view the contents
PHP常用关键字
1.1 常用类型指示符
类型 |
描述 |
%b |
整数,显示为二进制 |
%c |
整数,显示为ASCII字符 |
%d |
整数,显示为有符号十进制数 |
%f |
浮点数,显示为浮点数 |
%o |
整数,显示为八进制数 |
%s |
字符串,显示为字符串 |
%u |
整数,显示为无符号十进制数 |
%x |
整数,显示为小写的十六进制数 |
%X |
整数,显示为大写的十六进制数 |
1.2 基本数据类型
类型 |
名称 |
Integer |
整数 |
Float |
单精度浮点数 |
Double |
又精度浮点数 |
String |
字符串 |
Boolean |
布尔 |
Array |
数组 |
Object |
对象 |
1.3 检测变量的函数
函数 |
功能 |
返回值 |
Gettype() |
获取变量的类型 |
基本数据类型中的其中一种 |
Settype() |
设置变量的类型 |
Bool(1:true 0:false(or ’’)) |
Isset() |
用来判断一个变量是否存在 |
Bool |
Unset() |
释放给定的变量 |
Void |
Empty() |
检测一个变量的值是否为空 |
Bool |
is_int() is_integer() |
检测变量是否是整数 |
Bool |
Is_string() |
检测变量是否是字符串 |
bool |
Is_numeric |
检测变量是否为数字或数字字符串 |
bool |
Is_null |
检测变量是否为 NULL |
bool |
Intval() |
获取变量的整数值 |
int |
1.4 超级全局变量
变量名 |
作用 |
$GLOBALS |
所有全局变量数组 |
$_SERVER |
服务器环境变量数组 |
$_GET |
通过GET方式传递给该脚本的变量数组 |
$_POST |
通过POST方式传递给该脚本的变量数组 |
$_COOKIE |
COOKIE变量数组 |
$_FILES |
与文件上传相关的变量数组 |
$_ENV |
环境变量数组 |
$_REQUEST |
所用用户输入的变量数组 |
$_SESSION |
会话变量数组 |
1.5 部分常用的转义字符
转义序列 |
描述 |
\n |
换行符 |
\r |
回车 |
\t |
水平制表图 |
\ |
反斜杠 |
$ |
美元符 |
\” |
双引号 |
PHP预定义常量与表单
2.1 $_SERVER
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
代码
<?php
echo $_SERVER["SERVER_NAME"];
echo '<br/>';
echo $_SERVER["SERVER_PORT"];
echo '<br/>';
echo $_SERVER["DOCUMENT_ROOT"];
echo '<br/>';
?>
结果
127.0.0.1
/home/ymmeng/code/php/lara/example-app/public
8000
|
2.2 自定义常量:define()
1
2
3
4
5
6
7
|
<?php
define("TOTAL",100);
echo TOTAL;//100
echo '<br/>';
define("TOTAL",200);
echo TOTAL;//100
?>
|
2.3 自定义常量:const
1
2
|
const Name = 'name';
echo Name;
|
2.4 访问表单变量
1
2
3
4
5
6
7
|
<?php
echo $username;//简短风格,容易与变量名混淆,不推荐使用。
echo '<br/>';
echo $_POST['username'];//中等风格,4.1.0版后支持,推荐
echo '<br/>';
echo $HTTP_POST_VARS['username'];//冗长风格,已过时,将来可能会被剔除
?>
|
2.5 字符串连接用
1
2
3
4
5
|
<?php
echo "the student name is :".$_POST['username'];
echo "<br/>";
echo "welcome to "."school";
?>
|
2.6 魔术常量
1
2
3
4
5
|
<?php
echo __LINE__,'<br/>'; //获取当前行号
echo __FILE__,'<br/>'; //文件的完整路径
echo __DIR__,'<br/>'; //文件的完整目录
?>
|
数据类型转换
tsp:
1
2
3
4
|
<?php
$num1 = 10 //十进制=>10
$num1 = 010 //八进制=>8
$num1 = 0x10 //十六进制=>16
|
3.1 强制类型转换
1
2
3
|
<?php
$num = '10';
var_dump($num,(int)$num,(float)$num) // string(2) '10' int(10) float(10)
|
3.2 逻辑运算符
1
2
3
4
5
|
& //与
| //或
&& //短路与
|| //短路或
! //非
|