当前位置:Gxlcms > PHP教程 > PHP_基础,php基础_PHP教程

PHP_基础,php基础_PHP教程

时间:2021-07-01 10:21:17 帮助过:3人阅读

PHP_基础,php基础


目录

  • 数组

  • 函数

  • 类和对象

  • 字符串操作

  • 会话控制

  • 时间和日期

  • 异常处理

一、数组

  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]
"; } //foreach循环访问索引数组里的值 foreach($fruit as $k=>$v){ echo $k."...".$v."
"; }

  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 '
水果的英文键名:'.$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(); }

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1093106.htmlTechArticlePHP_基础,php基础 目录 数组 函数 类和对象 字符串操作 会话控制 时间和日期 异常处理 一、数组 1、索引数组 header ("Content-Type: text/html; c...

人气教程排行