PHP_基础

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

目录

数组函数类和对象字符串操作会话控制时间和日期异常处理

一、数组1、索引数组

header("Content-Type: text/html; charset=utf-8");//创建空数组$str=array();//索引数组:数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。$fruit=array("苹果","香蕉","菠萝");//索引数组赋值:

//1.用数组变量的名字后面跟一个中括号的方式赋值$arr[0]='苹果';//使用=>符号来分隔键和值,左侧表示键,右侧表示值。array('0'=>'苹果');//count($arr)返回数组长度

//for循环访问索引数组里的值for($i=0;$i<count($fruit);$i++){echo"$fruit[$i]<br>";

}//foreach循环访问索引数组里的值foreach($fruitas$k=>$v){echo$k."...".$v."<br>";

}

2、关联数组

header("Content-Type: text/html; charset=utf-8");//关联数组:指数组的键是字符串的数组$fruit=array('apple'=>"苹果", 'banana'=>"香蕉", 'pineapple'=>"菠萝");//关联数组赋值

//1.用数组变量的名字后面跟一个中括号的方式赋值$arr['apple']='苹果';//2.使用=>符号来分隔键和值,左侧表示键,右侧表示值array('apple'=>'苹果');//foreach循环访问关联数组里的值foreach($fruitas$k=>$v){echo'<br>水果的英文键名:'.$k.',对应的值是:'.$v;

}

二、函数 1.可变函数

//可变函数,通过变量的值来调用函数functionname() {echo'jobs';

}$func= 'name';//调用可变函数$func();

2.判断函数是否存在

functionfunc() {

}if(function_exists('func')){echo'exists';

}

三、类和对象//定义一个类classCar {//定义属性public$name= '汽车';//定义方法publicfunctiongetName() {//方法内部可以使用$this伪变量调用对象的属性或者方法return$this->name;

}

}//实例化一个对象$car=newCar();//调用对象的方法echo$car->getName();//类的属性

//public:公开的

//PRotected:受保护的,受保护的属性不允许外部调用

//private:私有的,私有属性不允许外部调用

//静态方法:使用关键字static修饰

//静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::classCar {publicstaticfunctiongetName() {return'汽车';

}

​}echoCar::getName();//结果为“汽车”

//构造函数__construct():在每次对象创建的时候调用该函数

//析构函数__destruct():在每次对象销毁的时候调用该函数classCar {//增加构造函数与析构函数function__construct() {print"构造函数被调用 \n";

}function__destruct() {print"析构函数被调用 \n";

}

}$car=newCar();

四、字符串操作1.单双引号的区别

//双引号串中直接包含字串变量

//单引号串中的内容总被认为是普通字符$str='hello';echo"str is$str";//运行结果: str is helloecho'str is $str';//运行结果: str is $str

2.去除字符串首尾的空格

//trim去除一个字符串两端空格。

//rtrim是去除一个字符串右部空格

//ltrim是去除一个字符串左部空格trim(" 空格 ");

3.获取字符串的长度

//英文字符长度strlen($str);//中文字符长度mb_strlen($str,"UTF8");

4.字符串的截取

//英文字符串的截取函数substr()

//substr(字符串变量,开始截取的位置,截取个数)$str='i love you';echosubstr($str, 2, 4);//中文字符串的截取函数mb_substr()

//mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)$str='我爱你,中国';echomb_substr($str, 4, 2, 'utf8');

5.字符串查找

//strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])$str= 'I want to study at imooc';$pos=strpos($str, 'imooc');

6.字符串替换

//str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])$str= 'I want to learn js';$replace=str_replace('js', 'php',$str);

7.字符串的合并与分割

//字符串合并函数implode():把数组元素组合为一个字符串

//implode(分隔符[可选], 数组)$arr=array('Hello', 'World!');$result=implode('',$arr);print_r($result);//结果显示Hello World!

//字符串分隔函数explode():函数返回由字符串组成的数组

//explode(分隔符[可选], 字符串)$str= 'apple,banana';$result=explode(',',$str);print_r($result);//结果显示array('apple','banana')

五、会话控制1.cookie

//设置cookie

//name( Cookie名)可以通过$_COOKIE['name'] 进行访问

//value(Cookie的值)

//expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效

//path(有效路径)如果路径设置为'/',则整个网站都有效

//domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效$value= 'test';setcookie("TestCookie",$value);//有效期一小时setcookie("TestCookie",$value,time()+3600);//cookie的删除与过期时间setcookie('test', '',time()-1);

2.session

//先执行session_start方法开启sessionsession_start();//通过全局变量$_SESSION进行session的读写。$_SESSION['name'] = 'jobs';echo$_SESSION['name'];//删除某个sessionunset($_SESSION['name']);//删除所有sessionsession_destroy();

六、时间和日期//UNIX 时间戳:表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。

//函数 time() 来取得服务器当前时间的时间戳$time=time();echo$time;//date()函数,来取得当前的日期

//date(时间戳的格式, 规定时间戳【默认是当前的日期和时间,可选】)

//设置默认的时区date_default_timezone_set('Asia/Shanghai');//输出1396193923对应的日期echodate("Y-m-d");//函数strtotime实现功能:获取某个日期的时间戳,或获取某个时间的时间戳

//strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】)

//1398700800,这个数字表示从1970年1月1日 00:00:00 到2014年4月29号经历了1398700800秒echostrtotime('2014-04-29');//1398700801,这个数字表示从1970年1月1日 00:00:00 到2014-04-29 00:00:01时经历了1398700801秒echostrtotime('2014-04-29 00:00:01');

七、异常处理//创建可抛出一个异常的函数functioncheckNum($number){if($number>1){thrownewException("异常提示-数字必须小于等于1");

}returntrue;

}//在 "try" 代码块中触发异常try{

checkNum(2);//如果异常被抛出,那么下面一行代码将不会被输出echo'如果能看到这个提示,说明你的数字小于等于1';

}catch(Exception$e){//捕获异常echo'捕获异常: ' .$e->getMessage();

}//Exception具有几个基本属性与方法,其中包括了:

//message 异常消息内容

//code 异常代码

//file 抛出异常的文件名

//line 抛出异常在该文件的行数

//其中常用的方法有:

//getTrace 获取异常追踪信息

//getTraceAsString 获取异常追踪信息的字符串

//getMessage 获取出错信息classMyExceptionextendsException{functiongetInfo() {return'自定义错误信息';

}

}try{thrownewMyException('error');

}catch(Exception$e) {echo$e->getInfo();

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航