文档章节

PHP小白入门文档:

zzbbxx
 zzbbxx
发布于 2017/03/24 14:28
字数 1119
阅读 2
收藏 0
Static(静态):
    使用static关键字声明的局部变量,不会因为函数完成而被删除,静态成员脚本结束才会释放。
    静态属性不可以由对象通过->操作符来访问,要用类来访问class::static。
    在静态方法中不能访问非静态成员,无对象无this。


global关键字 用于函数内访问全局变量。全局变量存储在一个$GLOBAL[index]的数组中。

常量 是一个简单的标识符。在脚本中不能改变。常量在整个脚本中都可以用。
    1.常量建议使用大写,不能使用$
    2.常量一定要在声明的时候就设置好初始值。
    3.常量访问方式和static的访问方式相同,但只能读
        1.在类外部使用    类名::常量名
        2.在类的内部        self::常量名
    
    const 在一个类里面定义常量。
    define(); 定义一个常量。 
    例如:define('FRAME_ROOT', dirname(__FILE__));定义一个常量值为当前目录。
    defined(); 检查某个常量是否存在。


String(字符串):
    strlen();返回字符串的长度。
    strpos();在一段字符串中查找字符或者一段指定文本的位置。


Array(数组):
    array();
    count();获取数组长度。
    $age = array("zbx"=>"24", "ben"=>"21", "seven"=>"34");关联数组
    遍历关联数组:
    foreach($age as Sx=>$x_value){
        echo 'name=' . $x . ', value' . $x_value;   
    };
    sort() - 对数组进行升序排列
    rsort() - 对数组进行降序排列
    asort() - 根据关联数组的值,对数组进行升序排列
    ksort() - 根据关联数组的键,对数组进行升序排列
    arsort() - 根据关联数组的值,对数组进行降序排列
    krsort() - 根据关联数组的键,对数组进行降序排列


超级全局变量:


命名空间(namespace)
    声明一个命名空间 namespace MyProject;
    namespace MyProject\Sub\Level;  //声明分层次的单个命名空间
    


use 关键字:给外部引用起别名。


访问控制:
    public(公有):公有的类成员可以在任何地方被访问。
    protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。
    private(私有):私有的类成员则只能被其定义所在的类访问。


接口(interface):
    声明某个类里面必须有哪些方法!
    声明一个接口:interface;
    实现接口:implements;



抽象类:
    任何一个类里面至少有一个方法被声明抽象的,那么这个类就必须声明为抽象的。


2.继承:

extends: 将一个子类继承父类的方法!

构造方法和继承:

当要调用父类中的方法时,要给父类传递变量时使用:    parent::__construct(argument, argument1,....) ;
更新父类中定义的变量。这样的 好处是 将 子类参数独立化。

也可以调用父类方法:parent::functionName (argument, argument1,....);

 


DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。

empty() 检查一个变量是否为空。
unset() 释放给定的变量。
get_parent_class()  返回对象或类的父类名。
get_class() 返回对象的类名。

class_exists() 检查类是否已经定义
file_exists() 检查文件或者目录是否存在


dirname() 返回路径中的目录部分。
realpath() 返回规范化的绝对路径名。

str_replace() 字符串替换
str_ireplace() str_replace ()忽略大小写版本  

strpos() 查找字符串首次出现的位置

strtolower() 将字符串转化为小写。




error_reporting(); 设置应该报告何种PHP错误 error_reporting(0) 关闭所有PHP错误报告

ob_start() 打开输出控制缓冲。

session_id() 获取/设置当前会话ID。
session_start() 启动新会话或者重用现有会话。
 
rtrim 删除字符串末端的空白字符。

4.基本类型和PHP类型

 类型检查函数:
is_bool();  布尔值(true or false)。
is_integer();整型(整数)。
is_double();双精度型(浮点数,有小数点的数字)。
is_string();字符串 (字符数据)。
is_object();对象 (对象)。
is_array();数组(数组)。
is_resource();资源 (用于识别和处理外部资源  数据库或者文件等 的句柄)。
is_null(); NULL 未分配的值 。
is_dir() 判断给定的文件名是否是一个目录。
isset()  检测变量是否设置,并且不是NULL。

DS :  / 

PHP串行化(序列化)

1将对象在网络中传输
2将对象持久保存

//对象串行化


//数组串行化
json_encode($array);//转字符串
json_decode($string);//转对象
json_decode($string, true)//转数组

© 著作权归作者所有

zzbbxx
粉丝 5
博文 72
码字总数 21459
作品 0
青岛
前端工程师
私信 提问
phpmailer发送邮件问题

@往事白云边 你好,想跟你请教个问题: 一个PHP小白,连入门都不算。用phpmailer结合文件上传做了一个审核公司员工给客户发附件的EMIAL系统。程序代码全部是网上COPY。^_^。 看到你的留言,能...

liwan123
2013/02/26
485
2
Python电子书找不到下载的地方和什么书籍适合你?

Python学习小白必备书籍以及源码下载、代码求助三大网站 Python小白开发入门必备的3本书籍,除了书籍小U还整理了5个程序员们常用的资源网站。 入门书籍一 《Python for data analysis》 这本...

CoXie的大数据世界
2018/06/05
0
0
西瓜书+一些数据分析的书PDF分享+机器学习入门个人体会

分享《机器学习》PDF及自己的一些体会 写这篇文章主要是作为一篇分享周志华《机器学习》PDF的博客给主动学习那篇博文贴链接用的。 为了防止有人和我一样一开始看西瓜书觉得枯燥,不知所云,入...

Casidhe_Li17
07/11
0
0
从前端到后台,开发一个完整功能的小程序

《微信小程序开发入门》专栏前面的文章主要介绍了小程序前端的开发,对于一个较复杂和完整功能的小程序都是需要后台的支撑的,比如数据的获取和存储、逻辑的处理等。 后台的开发,可以选择P...

anda0109
2017/06/15
0
0
34岁!100天!学会Java编程(Day1-Day9)

国图 迷途星光 10月28日那个阳光的午后,我陪老婆到国家图书馆看书。本想来装装样子打发时间的,结果当阳光从玻璃天顶洒下,我坐在宽大的书桌边,打开我的小本本,突然各种感受涌上心头。于是...

魏小筠
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部