目录
-
数组
-
函数
-
类和对象
-
字符串操作
-
会话控制
-
时间和日期
-
异常处理
一、数组
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($fruit as $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($fruit as $k=>$v){ echo ‘<br>水果的英文键名:‘.$k.‘,对应的值是:‘.$v; }
二、函数
1.可变函数
//可变函数,通过变量的值来调用函数 function name() { echo ‘jobs‘; } $func = ‘name‘; //调用可变函数 $func();
2.判断函数是否存在
function func() { } if (function_exists(‘func‘)){ echo ‘exists‘; }
三、类和对象
//定义一个类 class Car { //定义属性 public $name = ‘汽车‘; //定义方法 public function getName() { //方法内部可以使用$this伪变量调用对象的属性或者方法 return $this->name; } } //实例化一个对象 $car = new Car(); //调用对象的方法 echo $car->getName(); //类的属性 //public:公开的 //protected:受保护的,受保护的属性不允许外部调用 //private:私有的,私有属性不允许外部调用 //静态方法:使用关键字static修饰 //静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号:: class Car { public static function getName() { return ‘汽车‘; } ?} echo Car::getName(); //结果为“汽车” //构造函数__construct():在每次对象创建的时候调用该函数 //析构函数__destruct():在每次对象销毁的时候调用该函数 class Car { //增加构造函数与析构函数 function __construct() { print "构造函数被调用 \n"; } function __destruct() { print "析构函数被调用 \n"; } } $car = new Car();
四、字符串操作
1.单双引号的区别
//双引号串中直接包含字串变量 //单引号串中的内容总被认为是普通字符 $str=‘hello‘; echo "str is $str"; //运行结果: str is hello echo ‘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‘; echo substr($str, 2, 4); //中文字符串的截取函数mb_substr() //mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码) $str=‘我爱你,中国‘; echo mb_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方法开启session session_start(); //通过全局变量$_SESSION进行session的读写。 $_SESSION[‘name‘] = ‘jobs‘; echo $_SESSION[‘name‘]; //删除某个session unset($_SESSION[‘name‘]); //删除所有session session_destroy();
六、时间和日期
//UNIX 时间戳:表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。 //函数 time() 来取得服务器当前时间的时间戳 $time=time(); echo $time; //date()函数,来取得当前的日期 //date(时间戳的格式, 规定时间戳【默认是当前的日期和时间,可选】) //设置默认的时区 date_default_timezone_set(‘Asia/Shanghai‘); //输出1396193923对应的日期 echo date("Y-m-d"); //函数strtotime实现功能:获取某个日期的时间戳,或获取某个时间的时间戳 //strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】) //1398700800,这个数字表示从1970年1月1日 00:00:00 到2014年4月29号经历了1398700800秒 echo strtotime(‘2014-04-29‘); //1398700801,这个数字表示从1970年1月1日 00:00:00 到2014-04-29 00:00:01时经历了1398700801秒 echo strtotime(‘2014-04-29 00:00:01‘);
七、异常处理
//创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //如果异常被抛出,那么下面一行代码将不会被输出 echo ‘如果能看到这个提示,说明你的数字小于等于1‘; }catch(Exception $e){ //捕获异常 echo ‘捕获异常: ‘ .$e->getMessage(); } //Exception具有几个基本属性与方法,其中包括了: //message 异常消息内容 //code 异常代码 //file 抛出异常的文件名 //line 抛出异常在该文件的行数 //其中常用的方法有: //getTrace 获取异常追踪信息 //getTraceAsString 获取异常追踪信息的字符串 //getMessage 获取出错信息 class MyException extends Exception { function getInfo() { return ‘自定义错误信息‘; } } try { throw new MyException(‘error‘); } catch(Exception $e) { echo $e->getInfo(); }
时间: 2024-12-30 00:00:54