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]<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

PHP_基础的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程

1.变量 PHP中使用$后跟变量名表示一个变量,变量名区分大小写. 变量的数据类型 整数类型 浮点类型 字符串类型 布尔类型 数组类型 对象 <html> <head> <title>php</title> </head> <body> /* 整数类型:可以在php中指定的整数包括十进制.八进制.和十六进制,整形数值前可以加上符号“+”或“-” */ $i=2468;//指定一个十进制整数 $i=-2468;//指定一个十进制负数 $

PHP_零基础学php_3PHP函数、传参函数、默认参数、函数返回值

<?php function say_hello() //无参数 { $name="tang"; echo "hello,".$name; echo "<br />"; echo "<hr />"; } say_hello();//函数调用 function say_helloS($some_name)//有参数 { echo "hello,".$some_name; echo

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

css基础

css绝对是一个能够写到爆炸的东西,so,机智的小北方才不会写各种css样式具体的效果,相比之下更推荐大家记一些常用的key,至于效果,每次用的时候百度下就可以了, css的作用是对符合条件的标签进行渲染,那么首先就要匹配到对应标签啦,我萌有三种基础的模式来匹配希望改变样式的标签 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学