php基础 一(20150925)
来源:互联网 发布:seo软文 编辑:程序博客网 时间:2024/05/16 10:31
第一种特殊类型—资源
文件
if( file_exists("test.txt")){ //判断文件是否存在 echo 'file text.txt exists';}else{ echo 'file text.txt doesn\'t exist';}$file = fopen("test.txt","r"); //成功则返回一个文件指正资源,失败返回falseif($file){ while(!feof($file)){ //判断是否最后一行 $line = fgets($file); //读取一行数据 echo $line; }}fclose($file);
空类型NULL
不区分大小写
变量直接被赋为null,未被赋值,或者被unset() error_reporting(0); //禁止PHP警告提示
常量
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
constant_name 标志名
value
case_sensitive 是否大小写敏感,默认为false
echo __FILE__; //文件名echo __LINE__; //当前行号echo PHP_VERSION; //php版本echo PHP_OS; //运行系统//mixed constant(sring name); 获取常量,name为常量的名字,可为储存常量名的变量,使用更灵活
bool defined(string constants_name)
判断常量名是否已被定义
运算符
赋值方式
PHP有两种赋值方式:用“=” 或“&”
“=”:内容赋值
“&”:引用赋值(类似于C语言的指针)
比较运算符
“===” 全等
“!==” 非全等
“<>” 不等于
函数
函数可通过存放函数名的变量来调用
取整
//ceil()函数为进一取整函数,如$n = ceil(5/4); //结果为2//floor舍去取整$m = floor(11/4); //2//round 四舍五入$m = round(11/4); //3
时间函数
date_default_timezone_set('Asia/Guangzhou')
设置时区(不区分大小写) date('y-m-d')
获取日期(年份只有后两位)
字符串函数
trim(str)
去除字符串空格 rtrim(str)
去除字符串右端空格 ltrim(str)
去除字符串左端空格 strlen(str)
英文字符串长度 mb_strlen(str, charset)
中文字符串长度(空格也算一个单位,不加编码按英文计算) substr(str, offset, len)
字符串截取(str,原字符串;offset, 开始截取位置;len,截取长度) mb_substr(str, offset, len, charset)
截取中文字符串函数(同样,不加编码按英文单位截取) strpos(str, aim_str, offset)
从字符串str中查找aim_str,(offset为起始位置,可选),返回查找的字符串第一个字母的索引,查找不到返回false str_replace(string subStr, string newSubStr, string str)
字符串替换函数 sprintf('%01.2f',$str)
格式化字符串 implode(分隔符,array)
合并数组为字符串 explode(分隔符,str)
将字符串分割为一个数组 addslashes(str)
为字符串特殊的特殊字符加上转义符并返回转义后的字符串
其他函数
rand(a, b)
产生a~b间的随机数 isset()
判断一个属性是否设置 function_exists(string function_name)
判断函数是否存在 print_r(array)
打印数组
类和对象
类可通过存放类名的变量来使用
构造函数和析构函数
function __construct(){} //对象创建时调用function __destruct(){} //对象销毁是调用//子类如果定义了构造函数则不会调用父类的构造函数,要调用父类的构造函数:parent::__construct();
static 关键字
静态变量不允许对象使用操作符->调用
静态方法静态变量都可通过 类名:: 来调用
静态方法中不允许使用$this, 可以使用self , parent, static 在内部调用静态方法和属性
对象的序列化和反序列化
$car = new Car();$str = serialize($car);$str_reverse = unserialize($str);var_dump($str_reverse);
其他特性
‘==’ 判断两个对象的值是否相等
‘===’ 判断两个对象是否同一个引用(类似于C语言的指针)
- php基础 一(20150925)
- php基础(一)
- PHP基础(一)
- php基础(一)
- php基础(一)
- php基础(一)
- php基础总结(一)
- PHP基础入门(一)
- (一)php基础语法
- PHP基础语法(一)
- 强化基础PHP试题(一)
- php学习一(基础语法)
- php学习笔记(一)基础部分
- php 学习笔记-基础(一)
- 初学者之php基础(一)
- PHP基础数组操作(一)
- PHP MVC基础架构(一)
- PHP基础之运算符(一)
- java 中Array和Arraylist的区别
- hdu 1242 Rescue(方法一:BFS+优先队列,方法二:DFS)
- [笔记] Convex Optimization 2015.09.23
- web app和native app的区别
- View的通用Selector--CommonSelector
- php基础 一(20150925)
- [贪心算法]UVa1610 - Party Games
- docker 获取容器获取的时间不是本地时间,解决办法
- 进程与线程的区别与联系
- UVa1149 - Bin Packing
- eclipse中server location灰色,如何修改?
- C++实现单例模式
- 2013 Asia Regional Changchun
- 链表的多项式加法链表的多项式加法