整理了近几天学习的基础知识。
如有别的编程语言学习经验,学习中有的地方花太多时间稍显鸡肋。
<?php
如有别的编程语言学习经验,学习中有的地方花太多时间稍显鸡肋。
<?php
echo "hello world!"
?>
php数据类型:
- boolean : true|false
在php中,eg.0、0.0、“0”、“ ”、只声明没有赋值的数组,其boolean值为false
- string :连续字符序列
- “ ”php将处理字符串的转义和变量的解析,输出变量的值;
- ‘ ’输出该字符串;
- 定界符<<<
<<<str
格式化文本
str
<<<为关键字,str用户自定义标识,前后标识必须相同,结束标识符必须另起一行,不许有空格。
- integer:只能包含整数,可正可负
整数溢出:数值超过int类型表示范围,当做float类型处理
- float:存储数字,可包含小数点
php复合数据类型:
- array:数组;
数组下标既可以是数字,也可以是字符串形式
- object:对象;
php特殊数据类型:
- resourse:处理外部事物的函数
- null:空值
检测是否为某种数据类型:
- is_bool
- is_string
- is_float
- is_int
- is_null
- is_array
- is_object
- is_numeric(检测是否为数字或数字组成的字符串)
php的输出:
- print:输出一个字符串,可作为表达式的一部分;
- echo:输出多个字符串,以“,”隔开;
预定义常量:
- __FILE__:完整路径和文件名;
- __LINE__:PHP程序行数;
- PHP_VERSION:PHP版本;
- PHP_OS:操作系统;
- TRUE:真;
- FALSE:假;
- NULL:null值;
- E_ERROR:此常量指到最近的错误处;
- E_WARNING:此常量指到最近的警告处;
- E_PARSE:此常量指到解析语法潜在问题处;
- E_NOTICE:此常量不寻常但非错误;
php变量:
- 区分大小写;
- 以$开头;
- 开头可以以下划线开始;
- 不可以数字开头;
- 可包含扩展字符;
(字符串初始空值,整型数值0,布尔初值false)
php变量名称区分大小写,而函数名不区分大小写;
php赋值方式:
- 直接赋值;
- 传值赋值:两个变量使用各自的内存,互不干扰;
- 引用赋值:两个变量指向同一个内容,任一更改,另一变量随之改变;
php可变变量:
eg.
<?php
$change_name = "php";
$php = " is a language!";
echo $change_name;
echo $$change_name; //通过可变变量输出$php的值
?>
Result:php is a language!
php预定义变量:
$_SERVER['SERVER_ADDR']:运行脚本服务器IP;
$_SERVER['SERVER_NAME']:运行脚本服务器主机名称;
$_SERVER['REQUEST_METHOD']:访问页面请求方法;
$_SERVER['REMOTE_ADDR']:正在浏览当前页面用户IP;
$_SERVER['REMOTE_HOST']:正在浏览当前页面用户主机名;
$_SERVER['REMOTE_PORT']:用户连接到服务器时所用的端口;
$_SERVER['SCRIPT_FILENAME']:当前脚本绝对路径名;
$_SERVER['SERVER_PORT']:服务器使用的端口;
$_SERVER['SERVER_SIGNATURE']:服务器版本和虚拟机主机名;
$_SERVER['DOCUMENT_ROOT']:运行脚本所在文件根目录;
$_COOKIE:通过HTTP cookie传递到脚本的信息;
$_SESSION:所有与会话变量有关的信息;
$_POST:用POST方法传递参数的相关信息;
$_GET:用GET方法传递参数的相关信息;
$GLOBALS:所有已定义全局变量组成的数组;
php算术运算符:
- +
- -
- *
- /
- %
$在php中属于特殊符号,需要用\转义
php逻辑运算符:
- && 和 and
- || 和 or
- xor
- !
其中前两者优先级顺序是:&&、||、and、or,为避免逻辑错误加括号()。
php比较运算符:
- === :两个变量不仅在数值上相同,而且类型也一样;
- !==:两个变量数值不等或者类型不同;
php数据类型的转化:
- boolean型和int型进行算术计算时,true->1,false->0;
- string型和int型进行算术运算时,string型以数字开头->对应数字,string型不是以数字开头->0;
- 进行字符串连接计算时, int型 , float型 将被转换为string类型,boolean中true->1,boolean中false和Null->“ ”(空字符串)
- 进行逻辑运算时,int 0,float 0.0 , 空字符串" " , Null ,空数组 ->false,其余->true;
php强制转换:
-
- (boolean),(bool)
- (string)
- (integer),(int)
- (float),(double),(real)
- (array)
- (object)
- 使用函数
- int intval(mixed var)
- float floatval(mixed var)
- string stringval(mixed var)
- 使用settype()函数
- bool settype(mixed var, string type)
var为指定的变量,type为指定类型