
php
TimChen666
持续学习的渣渣
展开
-
php——01变量与数据类型
变量1.什么是变量变量就相当于一个口袋,可以往里面存放东西。 在编程语言里面,变量是用来存放数值的。 2. PHP如何声明变量通过“$” 也可以不声明使用变量;(陋习) 可以一次声明一个或多个注意事项变量名以字母或下划线开始,后面跟上数字、字母下划线;变量名称最好含义明确最好遵循驼峰标记法、下划线法变量名称严格区分大小写重复声明变量,后面...原创 2018-03-23 16:11:36 · 189 阅读 · 0 评论 -
php操作MySQL数据库(2)——PDO方式
基本使用1)连接数据库$pdo = new PDO(“mysql:host=localhost; dbname=db_name”,username,password);2)执行SQL语句$pdo -> query() 针对返回有结果的操作 适用于SELECT$pdo -> exec() 针对没有返回结果的操作 适用于增删改...原创 2018-05-23 17:29:39 · 213 阅读 · 0 评论 -
php面向对象——01基本概念
对象对象定义:对象是程序中的一种数据结构,用来表现某个事物。组成部分:包含变量和函数。对象中的: 变量 ——> 属性 函数 ——> 方法类 && 对象对象 ---> (归纳、总结)抽象 ---> 类类 ---> (具体化实现)实例化 ---&g...原创 2018-05-24 15:59:47 · 189 阅读 · 0 评论 -
php面向对象——02类与实例化对象(引用、传递赋值)
类声明[修饰符] class 类名{ [属性] [方法]}注意事项:1)类名遵循大写开头的驼峰命名规范2)花括号的开始、结束标记,须自成一行.修饰符private 私有protected 保护public 公共 var 被视为public (不建议使用)访问权限...原创 2018-05-24 16:32:33 · 1939 阅读 · 0 评论 -
php面向对象——05 静态方法、属性&&常量
静态方法、属性定义使用static关键字定义;声明类属性或方法为静态,即可以不实例化,直接访问。注意:1)静态属性,不可以通过实例化对象访问;2)静态方法,可以;3)静态方法,不可以使用$this使用方法 :: 或 self::具体如下所示: 访问位置 调用属性 调用方法类的内部/外...原创 2018-06-05 15:32:28 · 217 阅读 · 0 评论 -
php面向对象——06 魔术方法
常见魔术方法属性相关__set($property, $value) 给不可访问的属性赋值__get($propertyName) 调用不可访问的属性__isset($content) 对不可访问的属性使用empty()、isset()时触发__unset($content) 对不可访问的属性使用unset()时触发...原创 2018-06-05 15:40:30 · 255 阅读 · 0 评论 -
php面向对象——07重载
定义:1)动态地“创建”类的属性和方法。2)通过魔术方法实现。3)当调用当前环境下未定义或不可见的类的属性或方法时,重载方法会被调用。属性重载__set 赋值__get 读取__isset 判断是否存在__unset 销毁例子// 属性的重载class Person{ public $name = '小芳...原创 2018-06-05 15:48:36 · 227 阅读 · 0 评论 -
php面向对象——08继承
继承定义子类继承父类所有的——公有(public) 和 受保护(protected)属性和方法。使用关键字extends继承,一个类集成另一个,不能继承多个。相关专业名词子类、父类、基类、超类、派生类子类、派生类 ——> 继承于基类的类;父类、基类、超类指 ——> 被继承的类。例子<?phpclass Fat...原创 2018-06-05 16:10:08 · 236 阅读 · 0 评论 -
php面向对象——09 命名空间
概述广义上来说,命名空间是一种封装实物的方法;例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。在PHP中,命名空间用来解决在编写类库或程序时创建可重用的代码,用于解决以下问题:1)用户编写的的代码,与PHP内部的类/常量/第三方类/函数/ 常量之间的名字冲突;2)为很长的标识符名称,创建一个别名,提高代码的可读性;...原创 2018-06-05 16:50:43 · 244 阅读 · 0 评论 -
php面向对象——03封装
定义:隐藏对象的属性和实现细节,仅对外提供公共的调用,控制在程序中属性的读取和修改的访问级别。访问控制(可见性约束)通过在前面添加关键字实现。例子<?phpclass MyClass{ public $a ='public'; protected $b ='protected'; private $c = 'private';...原创 2018-06-05 15:15:40 · 263 阅读 · 0 评论 -
php面向对象——04 构造函数&&析构函数
构造函数具有构造函数的类,每次实例化时会调用此方法,适合做初始化工作。例子class MyClass{ // 构造函数 public function __construct($str) { echo $str; }}// 实例化对象$c1= new MyClass('abc'); 析构函数在某...原创 2018-06-05 15:19:29 · 153 阅读 · 0 评论 -
php进阶——01 文件上传
php.ini相关参数file_uploads是否允许PHP上传文件,默认为ON。upload_tmp_dir上传文件在处理之前,必须先上传到服务器上的某个临时文件夹;此参数就是决定临时目录的路径,此目录需要有读写权限。一般不需要改。max_input_time对POST/GET/PUT方式接收数据的时间限制,单位s。max_ex...原创 2018-06-07 15:45:14 · 194 阅读 · 0 评论 -
php进阶——02 多文件上传
前言使用MVC的思想去封装一个多文件上传类,入口文件为index.php,视图文件有single和group2个html文件,controller有upload.class.php。index.php// 1.定义根目录常量FILEROOT // 把路径名里的'\\'换成'/'define("FILEROOT",str_replace('\...原创 2018-06-07 16:18:18 · 238 阅读 · 0 评论 -
php进阶——03 php & ajax
ajax异步处理,不影响页面的顺序执行。函数回调,可以操作DOM。优点:1)局部刷新,提升用户体验;2)减少延迟,实时交互;使用场景:不需要整个页面刷新,只需要局部刷新时使用。 原生JS发送ajax请求JS代码&lt;script&gt; // 1.创建XMLHttpRequest对象 if(window.XM...原创 2018-06-07 16:53:45 · 278 阅读 · 0 评论 -
php操作MySQL数据库(1)——MySQLI方式
PHP操作MySQL的三种方式MySQL非永久连接,每次使用数据库,都会打开一个新进程,缺点: 性能较低,PHP5.0以后被废弃。MySQLi永久连接,减轻服务器压力,只支持MySQL缺点: 占用内存PDO (推荐使用)能实现MySQLi的常用功能,支持大部分数据库。 MySQLI方式(面向对象)基本使用:1)连...原创 2018-05-23 16:51:58 · 451 阅读 · 0 评论 -
php——14文件目录函数(2)
文件内容基本函数操作流程:打开文件、读写内容、关闭文件打开文件fopen($filename, mode) 返回一个handler(句柄)。 mode'r' : 只读,文件指针指向文件头'r+': 读写,文件指针指向文件头 'w' : 写入,文件指针指向文件头,并且把文件清空 不存在,则创建 'w+': 读写,其余和w相同...原创 2018-03-29 15:46:42 · 121 阅读 · 0 评论 -
php——13文件目录函数(1)
文件信息相关文件类型filetype($filename)返回文件类型。出错,则返回false。值可能是file(文件)、dir(目录)文件大小filesize($filename)获得文件的大小,单位是字节创建时间filectime($filename) 获取文件的创建时间,返回的是Unix时间戳。出错,则返回fals...原创 2018-03-29 13:54:49 · 237 阅读 · 0 评论 -
php——02数据类型转换&&类型检测
隐式转换(自动转换)转换成字符串型true --> '1'false、null --> 空字符串转换成数值型以合法数值开头,一直取到第一个非法数值结束;以非合法数值开头,转换成0转换成布尔类型0、0.0、’’、””、’0’、null、array() 为假;字符串、整数、浮点数、‘0.0’、’false’、’ ‘...原创 2018-03-23 16:38:13 · 181 阅读 · 0 评论 -
php——03常量
常量一个简单值的标识符,常量一经定义,在脚本运行期间不能改变。 系统常量1)PHP_VERSION php版本2)PHP_OS php运行系统3)PHP_INT_MAX 整型的最大值 自定义常量定义define( )函数定义define(name, value)注意: 常量名称不...原创 2018-03-23 16:55:23 · 107 阅读 · 0 评论 -
php——04预定义变量
预定义变量PHP提供的可使用变量,所有的预定义变量都是全局变量。分类$GLOBALS 超全局变量(包含以下的所有预定义变量)$_SERVERS 服务器和执行环境信息变量$_ENV 环境变量$_COOKIE $_SESSION $_FILES 文件上传信息变量$_GET HTTP的GET变量$_REQU...原创 2018-03-23 17:01:27 · 113 阅读 · 0 评论 -
php——05运算符
算术运算符+-*/**(幂运算,php7新增) 三元运算符(简约)expr1 ?: expr3TRUE 时返回 expr1,否则返回 expr3。 太空船运算符 (PHP7新增)<=>左边值比右边值比较:大,返回1小,返回-1相等,返回0 null合并运算符(PHP7新增)??...原创 2018-03-27 14:37:35 · 114 阅读 · 0 评论 -
php——06函数基础
函数参数获取函数参数个数func_num_args()实例:function test(){ echo func_num_args();}test(1,2,3,4); // 4获得函数传入参数数组func_get_args()实例:function test(){ echo func_num_args(...原创 2018-03-27 15:16:19 · 187 阅读 · 0 评论 -
php07——函数进阶
可变函数使用变量储存函数名,调用的时候写成变量()的形式。 适用情况:根据用户反馈信息类型,调用不同的函数时使用。 实例:$funf = 'test';$funf(); 函数内部调用函数外部变量使用use关键字 实例function test(){ $msg = "I'm message."; // 使用use关键字...原创 2018-03-27 15:57:10 · 132 阅读 · 0 评论 -
php——08字符串函数
获取长度strlen($str) 实例:// 获取字符长度例子$str1 = NULL;$str2 = 'AB';$str3 = '中国';echo strlen($str1); // 0echo strlen($str2); // 2echo strlen($str3); // 6 utf-8编码下 一个汉字3字节 大小写相...原创 2018-03-27 17:19:19 · 241 阅读 · 0 评论 -
php——09数字函数
取整floor(值) 向下取整ceil(值) 向上取整幂运算pow(底数,指数)例子// 输出2的3次方echo pow(2,3); // 8平方根sqrt(数字)例子//输出4的平方根echo sqrt(4); // 2随机数rand(start,end) 比较慢mt_ra...原创 2018-03-28 11:24:38 · 305 阅读 · 0 评论 -
php——10时间函数
时区相关date_default_timezone_get( ) 获取当前设置时区date_default_timezone_set(时区) 设置当前时区 备注:我国时区为PRC。日期相关date(format[,时间戳])例子echo date('Y-m-d H:i:s'); // 2018-03-28 13:20:41...原创 2018-03-28 13:36:16 · 179 阅读 · 0 评论 -
php——11数组函数
数组数组属于复合类型数据数组实际上是一个有序的映射 分类索引数组 数组的下标(key)是数字关联数组 数组的下标(key)是字符串不论是索引数组还是关联数组,都是通过key找到value的。 创建array( )形式创建索引数组array(value1,value2,value3...)例子一// 通过...原创 2018-03-29 10:25:25 · 347 阅读 · 1 评论 -
php——12数组操作
统计相关array_sum(数组) 统计数组的和array_product(数组) 统计数组的乘积例子// 已有字符串2,3,4,5,19,39$str = '2,3,4,5,19,39';$arr = explode(',',$str);// 1. array_sum(数组)统计数组的和echo array_sum($arr);e...原创 2018-03-29 11:00:04 · 232 阅读 · 0 评论 -
cookie
Cookie 定义它是服务器发送到用户浏览器,并保存在浏览器上的数据,它会在浏览器下一次发起请求时被携带并发送到服务器上。 分类会话期Cookie指的是浏览器关闭之后会被自动删除,也就是仅在会话期间有效。 会话期Cookie不需要指定过期时间(Expires)。持久Cookie与前者相反,需要指定过期时间。 作用会话状态...原创 2018-03-29 13:17:18 · 113 阅读 · 0 评论 -
session
session 定义Session指的是用户在浏览某个网站时,从进入网站到浏览器关闭的这段时间。由此可见,Session是一个特定的时间概念。 为什么要去使用?HTTP是一种无状态的协议,即同一客户端的本次请求和上次请求 没有对应关系,服务器并不知道两个请求来自同一个客户端。Session提供了在PHP脚本定义全集变量的方法,使得这个全局变量在同一个S...原创 2018-03-29 13:11:08 · 164 阅读 · 0 评论 -
php进阶—— 04 文件下载
核心知识点定义头部,将输出方式改为文件流;使用readfile读取文件。实例HTML代码 <a href="download.php?filename=test.png">下载图片</a>PHP代码// 1.获取文件名$filename = $_GET['filename'];// 2.文件存放路径名$filepat...原创 2018-06-08 15:00:30 · 186 阅读 · 0 评论