码迷,mamicode.com
首页 > Web开发 > 详细

PHP_基础

时间:2016-01-19 00:01:04      阅读:396      评论:0      收藏:0      [点我收藏+]

标签:

目录

 

一、数组

  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();
}

 

PHP_基础

标签:

原文地址:http://www.cnblogs.com/Ryan344453696/p/5140536.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!