php学习笔记1
- php标记
<?php
this is php statement!
?>
-
注释
- php的注释风格和c及c++相同
- 也可使用#,来进行单行注释
//here is a comment ?>here is not
在php结束标记之前是注释,其后不是注释。
- php字符串的连接
php 使用.来进行内容的连接
<?php
echo '<p>Order processed at '.date('H:i,jS F')."</p>";
echo '<p>Your order is as follows: </p>';
?>
- date函数
date('H:i,jS F')
H是24小时格式的小时,i是分钟。j是该月的日期,s表示顺序后缀,F是月份的全称。 - 接收表单传递的值
'; echo $_POST['oilqty'] . ' bottles of oil
'; echo $_POST['sparkqty'] . ' spark plugs
'; ?>
不论表单是使用get方法还是post方法,都可以用$_REQUEST[‘NAME’]的形式进行取值。
G
E
T
只
可
去
g
e
t
方
法
传
递
的
值
,
_GET只可去get方法传递的值,
GET只可去get方法传递的值,_POST只可取post方法传递的值。是超级全局变量。
6. php 赋值
php 赋值是使用=来实现的
<?php
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>
- php 中单引号和双引号的去呗
php 中-用单引号引起来的,说明此处是文本,对其中的内不会检查
php中如果用双引号引起来的话,如果里面有变量的话,会用变量的值将该内容替换掉
- php 字符串连接
php 使用.来进行内容的连接。也可使用将一个变量写入一个由双引号的引起来的字符串中。也可使用 theEnd语法
<?php
echo '<p>Order processed at '.date('H:i,jS F')."</p>";
echo '<p>Your order is as follows: </p>';
?>
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
echo "$tireqty test";
echo <<<theEnd
line 1
line 2
line 3
theEnd
- php是一种弱类型语言, php不要求在使用变量之前去声明变量,当第一次给一个变量赋值是,你才创建了这个变量!不同的数据可以保存在不同的数据类型中。php有一种resource类型,
- 可变变量
$varname = 'tireqty'
$$varbane = 5;
等价于
$tireqty = 5;
11 . 定义常量
define('OILPRICE ',100);
define('TIREPRICE ',100);
define('SPARKPRICE',100);
在使用常量时,不需要前面的
符
号
,
例
如
符号,例如
符号,例如tireqty * TIREPRICE
常量只可以保存bool,整数,浮点数,或字符串数据等标量数据。phpinfo();函数可以查看预定义的常量和函数。
12. 超级全局变量
$GLOBALS 所有全局变量数组
$_SERVER 服务器环境变量数组
$_GET 通过GET方法传递给该脚本的变量数组
$_POST 通过post方法传递给该脚本的变量数组
$_COOKIE,cookie变量数组
$_FILES 与文件上传相关的变量数组
$_ENV,环境变量数组
$_REQUEST 所有用户输入的变量数组(包括$_GET,$_POST,$_COOKIE)
$_SESSION 回话变量数组
- 错误抑制符
错误抑制符@可以用在任何表达式前面使用,
$a = @ (57/0)
,如果没有错误抑制符是,这行代码会产生一个除零警告,如果使用这个操作符,这个警告就会被抑制住。但是要针对这个警告写一些错误处理代码 - 执行操作符
执行操作符``,是一对反引号符 ,可以执行其中的服务器端代码
$out = \`ls -la\`;
echo $out
-
类型操作符
instanceof操作符允许检查一个对象是否是特定类的实例 -
输出操作符
echo 和 print操作符,都能产生输出。 -
可变函数
使用gettype()和settype()测试一个函数的类型。
- gettype()和settype()测试一个函数的类型。
gettype(),出入一个变量,返回一个包含类型名称的字符串。如果变量类型不是标准类型之一,该函数就会返回“unknown type”。 - bool settype(mixed var, string type);
要使用settype()函数,必须先给它传递一个要被改变类型的变量,以及一个包含上述类型列表中某个类型的字符串。 - is_array(),检查变量是否是字符串
- is_double() is_float(),is_real():检查变量是否是浮点数
- is_long(),is_int(),is_integer():检查变量是否是整数
- is_string(),检查变量是否是字符串
- is_bool():检查变量是否是bool值
- is_object(),检查变量是否是一个对象
- is_resource(),检查变量是否是一个资源对象
- is_null():检查变量是否是null;
- is_scalar():检查变量是否是标量,及一个整数、布尔值,字符串或者是浮点数
- is_numeric():检查该变量是否是任何类型的数字或者数字字符串
- is_callable():检查该变量是否是有效的函数名称
测试变量状态
- isset(mixed var);测试变量的状态,如果该变量存在就返回true。也可以传入一个由逗号分隔的变量列表,如果所有变量都被设置了,该函数将返回true
- unset(mixed var);销毁一个变量。
- empty(),可以检查一个变量是否存在,以及它的值是否非空和非零。
- 类型转换
int inval(mixed var, […])将变量转换为int型
float floatval(mixed var);将变量转换float
string strval(mixed var); 将变量转换为str
- 条件控制语句
if(...){
}elseif(..){
}else{
}
特别的控制语句:
if(condition):
this is a statment;
endif;
-
exit;语句可以结束整个php脚本的执行,常常在执行错误检查时使用。
-
全局变量要使用global关键字进行标明