PHP:Personal Home Page
sprintf:将输出赋给一个字符串,而不是直接呈现到浏览器
数据类型
标量数据类型
布尔
整数
浮点
字符串
复合数据类型
数组
$state[0] = “a”;
$state[1] = “b”;
…
或
$state[“A”] = “a”;
$state[“B”] = “b”;
...
对象
class Appliance {
private $_power;
function setPower($status){
$this->_power = $status;
}
}
实例化
$blender = new Appliance;
$blender->setPower(“on”);
强制类型转换
$score = (double) 13; //$score = 13.0
$score = (int)14.8; //$score = 14
$sentence = “This is a sentence”;
echo (int)$sentence; //返回0
$score = 1114;
$scoreboard = (array) $score;
echo $scoreboard[0]; //输出1114
任何数据类型都可以转换为对象。结果是该变量成为了对象的一个属性,该属性名为scalar
$model = “Toyota”;
$obj = (object) $model;
print $obj->scalar; //返回”Toyota”
类型自动转换
与类型有关的函数
获取类型:gettype()
转换类型:setrype()
类型标识符函数
is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar()和is_string()。
合并为一般形式:boolean is_name(mixed var)
标识符
变量
1.按值赋值 $color = “red”; $number = 12; $sum = 12+”15”;//sum = 27
2.引用赋值
<?php
$value1 = @“Hello”;
$value2 = & $value1; // 1 2 =“Hello”
$value2 = “goodbye”; // 1 2 = “goodbye”
?>
或
<?php
$value1 = @“Hello”;
$value2 = $ &value1; // 1 2 =“Hello”
$value2 = “goodbye”; // 1 2 = “goodbye”
?>
变量作用域
局部变量
函数内声明的变量
函数参数
全局变量
静态变量
函数调用完会保留值,下次调用使用上次调用的值
PHP中的超级全局变量
foreach($_SERVER as $var=>$value){
echo “$var = > $value <br/>”;
}
GET获取变量
$_GET['cat']
$_GET['id']
POST 获取变量
$_POST['email']
获取cookie 中的信息
$_COOKIE["example.com"]
POST 上传文件信息
$_FILES 二维数组
$_FILES['upload-name']['name']
$_FILES['upload-name']['type']
$_FILES['upload-name']['size']
$_FILES['upload-name']['tmp_name']
$_FILES['upload-name']['error'] 成功时也会填写这个变量
UPLOAD_ERR_OK
UPLOAD_ERR_INI_SIZE:文件大小超出了 upload_max_filesize 指令所指定的最大值
UPLOAD_ERR_FORM_SIZE:文件大小超出了MAX_FILE_SIZE隐藏表单域参数(可选)指定的最大值
UPLOAD_ERR_PARTIAL:文件只上传了一部分
UPLOAD_ERR_NO_FILE:上传表单中没有指定文件
关于操作系统中的内容
$_ENV['HOSTNAME']:服务器主机名
$_ENV['SHELL']:系统shell
获取会话(session)里的信息
变量的变量
常量
定义常量
boolean define(string name,mixed value [, bool case_insensitive])
如:
define("PI", 3.1415926);
使用不需要$
不可修改
全局的
表达式
字符串插入
双引号
转义序列
单引号
大括号
heredoc
Nowdoc
条件语句
if
else
elseif
switch
循环
while
do...while
for
foreash
遍历数组
foreeach($items as $item){
echo $item;
}
或
$alphas = array("A"=>"a",
"B"=>"b",
"C"=>"c");
foreach($alphas as $value=>$key){
echo '$key=$value';
}