首页 > 编程 > PHP > 正文

PHP_基础

2019-11-14 13:18:22
字体:
来源:转载
供稿:网友

目录

  • 数组

  • 函数

  • 类和对象

  • 字符串操作

  • 会话控制

  • 时间和日期

  • 异常处理

 

一、数组

  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 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';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方法开启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对应的日期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();}

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表