PHP
zhongjunyao
这个作者很懒,什么都没留下…
展开
-
PHP学习——1基本语法
PHP 标记当php解析器解析一个文件时,PHP 会寻找起始和结束标记,也就是 <?php 和 ?>,告诉 PHP 解析器 解析开始和停止标记二者之间的代码。凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。显而易见,我们可以把php嵌入html文件中,就像这样<h2> <?php echo "<...原创 2018-08-18 23:05:56 · 145 阅读 · 0 评论 -
PHP学习——15 PHP函数(回调调用函数call_user_func_array、文件导入与包含、匿名函数与闭包的实现)
一、用回调方式调用对象或类的方法<?php // call_user_func_array() 自定义回调函数的函数// 它提供了另外一种调用函数的解决方案class demo{ static function func1($lang){ return '我是'.$lang.'语言攻城狮!'; } public function func2($lang){ retu...原创 2018-10-10 21:02:02 · 680 阅读 · 0 评论 -
PHP学习——20 PHP面向对象(类常量与类自动加载)
一、类常量的创建与访问:注意与静态属性的区别与联系类常量的访问方式:类名::类常量名;静态变量的访问方式也是:类名::类常量名。<?php class Demo{ // 类常量就是它的值在类中始终不变的量 // 类常量是用const关键字创建,不加$符号,必须初始化 const lang = 'PHP Hello World!'; // 类常量从php5.3+开始支持n...原创 2018-10-23 22:32:24 · 298 阅读 · 0 评论 -
PHP学习——18 PHP数组(数组的排序操作、堆栈操作与队列操作、数组常用函数)
一,数组的排序操作<?php // 1. bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) // 本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排// bool rsort ( array &$array [, int $sort_flags = SORT_REGUL...原创 2018-10-21 19:01:41 · 205 阅读 · 0 评论 -
PHP学习——28 PHP面向对象(抽象类与抽象方法、接口的实现)
一、抽象类与抽象方法<?php // 任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。abstract class Person // 定义为抽象的类不能被实例化。{ public $name; public function __construct($name) { $this->name = $name; } // 被...原创 2018-10-28 14:25:21 · 667 阅读 · 0 评论 -
PHP学习——29 PHP面向对象(trait特性的声明与使用技巧:实现代码复用的类方法集合)
自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。Trait 和 Class ...原创 2018-10-28 15:48:06 · 273 阅读 · 0 评论 -
PHP学习——30 PHP面向对象(命名空间)
<?php namespace spaceA;const TITLE = '我在网上学习PHP';function multi($n,$m){ return $n*$m;}class Staff{ private $name = 'Tony'; public function __construct($name) { $this->name = $name;...原创 2018-10-28 18:47:56 · 213 阅读 · 0 评论 -
PHP学习——19 PHP面向对象(介绍与创建)
一、介绍面向对象编程(OOP),是编程思想,不是技术。学习面向对象编程主要有两点:1.基本语法 2.编程思想首先我们需要了解核心概念:类与对象。类是生成对象的模版,对象是类的一个实例。如:人类和人,一个人(个体)是人类(整体),但是人类包含了全部的人;类与对象的关系就是整体类别与个体之间的关系。二、类的创建(类的声明与内部属性和方法的定义)<?php // 每个类的...原创 2018-10-21 21:49:48 · 156 阅读 · 0 评论 -
PHP学习——23 PHP面向对象(类的继承与多态:extends与方法重写)
首先介绍几个概念:1. 范围解析操作符 (::)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。2. 继承:当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。3. 多态的应用:父类对象的引用指向子类对象,其实本质上就是一个向上转型。例子:老板(boss 对象)对员工说都回去工作(调用函...原创 2018-10-26 22:28:24 · 313 阅读 · 0 评论 -
PHP学习——21 PHP面向对象(类的构造方法与析构方法)
<?phpclass Stuff{ public $name; // 姓名 public $age; // 年龄 public $salary; // 薪水 // 1.构造方法使用固定的方法名:__construct() public function __construct($name,$age,$salary){ // 构造方法:通常用来初始化对象中的属性 $t...原创 2018-10-24 21:33:33 · 298 阅读 · 0 评论 -
PHP学习——22 PHP面向对象(对象的封装private与__get,__set,__isset,__unset)
<?php // 对象的封装(访问控制),主要时指对象属性的封转,通过private访问控制符class Stuff{ private $name; // 姓名 private $age; // 年龄 private $salary; // 薪水 // 1.构造方法使用固定的方法名:__construct() public function __construct($n...原创 2018-10-24 22:33:49 · 220 阅读 · 0 评论 -
PHP学习——24 PHP面向对象(类中静态成员的创建与访问技巧:static)
<?php class Employee{ // 访问控制符:指示类成员在哪里可以被访问:public/protected/private // 成员状态符:指示如何访问该成员:静态self/parent/static,非静态:$this-> public static $name = '汤姆';// 公共静态属性,类内部/外部/子类均可访问 protected stat...原创 2018-10-27 16:39:39 · 400 阅读 · 0 评论 -
PHP学习——25 PHP面向对象(类的静态绑定与延迟绑定技术:self,parent,static详解)
<?php class Employee{ public static $name = '汤姆'; public static $age = 22; public static $salary = 4000; public static function show() // 静态方法 { // self:: 与本类Programmer进行静态绑定 return '年龄...原创 2018-10-27 18:02:13 · 182 阅读 · 0 评论 -
PHP学习——26 PHP面向对象(对象的克隆clone与魔术方法__call、__callStatic)
一、对象的拷贝<?php // 1.对象的拷贝class Demo{ public $name = 'Tonny';}$demo1 = new Demo();$demo2 = $demo1; // 引用赋值,实际上$demo1和$demo1指向同一个对象$demo3 = clone $demo1;// 克隆赋值,相当于值传递赋值,将当前对象赋值到新的变量中$demo1...原创 2018-10-27 19:10:31 · 198 阅读 · 0 评论 -
PHP学习——14 PHP函数(函数的定义、函数的参数、可变函数与回调实现)
一、函数的定义<?php// 函数的创建包含4个部分:// 1.关键字function;// 2.符合标识符规则的函数名;// 3.符合变量定义规则的形式参数;// 4.一对花括号包裹的函数体function 函数名($arg_1, $arg_2, /* ..., */ $arg_n){ // 函数体}// 函数必须调用才能看到函数的执行效果,按函数名调用参数 ?...原创 2018-10-09 16:48:36 · 291 阅读 · 0 评论 -
PHP学习——13 运算符与表达式
定义:运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。一、运算符分类分类方式 运算符 详细 备注 按操作数数量 一元运算符 ! 、++、-- 自增和自减不能用于字面量,只能用于变量 二元运算符 20±30、20*30、20/30 三元运算符 ture?"真":...原创 2018-10-09 09:27:43 · 147 阅读 · 0 评论 -
PHP学习——17 PHP数组(数组的键值操作、统计操作、array_filter过滤、array_walk 、array_map)
一、数组的键值操作<?php // 1.array_values — 返回数组中所有的值的默认索引数组(返回array类型)// 用在只需要对数组元素的值感兴趣的场合,例如大量数据的搜索等$arr = ['name'=>'Tom','age'=>23,'job'=>'engineer'];$arr1 = array_values($arr);echo '&l...原创 2018-10-20 11:59:58 · 471 阅读 · 0 评论 -
PHP学习——2类型
PHP中支持9种原始数据类型。包含四种标量类型(该种类型的变量本身存储的是值本身,不是值的索引):boolean(布尔型) integer(整型) float(浮点型,也称作 double) string(字符串)三种复合类型(该种类型的变量本身存储的是值的索引,不是值本身)array(数组) object(对象) callable(可调用)就是所谓的函数还有两种特殊类型...原创 2018-08-19 11:36:31 · 130 阅读 · 0 评论 -
PHP学习——3 boolean类型
boolean 是最简单的类型,用于作为判断使用,boolean表达了两个值 true 和 false;要指定一个布尔值,使用常量 TRUE 或 FALSE。两个都不区分大小写。<?php $var_bool = true;echo gettype($var_bool); // 变量var_bool的类型:boolean?>boolean 类型的变量值常常被用于控制...原创 2018-08-19 12:13:49 · 280 阅读 · 0 评论 -
PHP学习——9 变量
一、PHP中的变量命名规则1.以$美元符号开头,后面第一位跟着字母和下划线2.后面跟上任意数量的字母,数字,或者下划线(不能有特殊字符,如&,*,#,...)。3.区分大小写命名规则:驼峰命名法,下划线命名法<?php// 驼峰命名$userIdName = 'Tom'; // 首字母小写,后面其他单词首字母大写// 下划线命名$user_id_n...原创 2018-08-28 20:43:19 · 167 阅读 · 0 评论 -
PHP学习——4 Integer类型
一、基本语法整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。<?php $var_int = 26; // 十进制数$var_int = -26; // 负数$var_int = 032; // 八进制数(等于十进制26)$var_int = 0x1A; // 十六进制数(等于十进制26)$var_int = 0b11...原创 2018-08-19 18:00:51 · 292 阅读 · 0 评论 -
PHP学习——5 Float类型
一、类型转换<?php// 1. 布尔类型转化为浮点var_dump(floatval(false)); // float(0)echo "<br/>";var_dump(floatval(true)); // float(1)echo "<br/>";// 2. 整数转为浮点数var_dump(floatval(12)); /...原创 2018-08-19 19:53:22 · 771 阅读 · 0 评论 -
PHP学习——6 String类型
一个字符串可以用 4 种方式表达:单引号 双引号 heredoc 语法结构 nowdoc 语法结构(自 PHP 5.3.0 起)<?php// 1.单引号,其中的字符内容可以多行书写,换行并不会一起被输出,其输出结果还是单行// 可以解析单引号和斜杆的转义,在单引号中使用 ' ,需要使用转义 \',如:\\ 表示 \echo 'You can also have embe...原创 2018-08-19 20:37:47 · 388 阅读 · 0 评论 -
PHP学习——7 Array数组
数组实际上是一个有序映射映射。是一种把值关联到键的类型。一,定义数组<?php// 可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。$array = array( key1 => value1, key2 => value2, key3 => value3, ...);// ...原创 2018-08-21 21:13:59 · 5705 阅读 · 0 评论 -
PHP7.2.9+Apache2.4+MYSQL5.7 搭建服务器
首先我们需要下载三个离线包,PHP7.2.9 + Apache2.4 + MYSQL5.7; PHP7.2.9:http://www.php.net/ Apache2.4:http://httpd.apache.org/ MYSQL5 .7: https : //dev.mysql.com/downloads/windows/installer/ http://cdn.mysql.com/Down...原创 2018-08-17 19:56:19 · 10097 阅读 · 10 评论 -
PHP学习——11 session介绍及使用
session与cookie非常相似,都是用来存储访问者的信息,但是cookie的存储在客户端浏览器,session将数据存储在服务器。<?php// 1.打开一个会话,在客户端浏览器创建一个session_idsession_start();echo session_id(); // thlrbshavd8gq6s0demdmtari6zjy// 2.删除整个会话sess...原创 2018-08-30 21:20:24 · 144 阅读 · 0 评论 -
PHP学习——12 程序运行流程控制
目录一、条件判断if二、switch分支语句三、循环语句for四、循环语句while五、循环语句do-while一、条件判断if// if结构语法// 结构1,单分支if(条件语句){ // code...}// 或者 结构2,双分支if(条件语句){ // code...}else{ // code...}// 或者 结构3,多分支,el...原创 2018-09-27 08:55:57 · 312 阅读 · 0 评论 -
PHP学习——10 cookie介绍及使用
cookie是一个预定义的变量,其内容由 名 + 值 对组成。php脚本中的变量都是存储在服务器端, 写在客户端浏览器中的变量就是cookie。提出问题: 1. 为什么要用cookie? 2. cookie由谁来创建?一、为什么要用cookie?cookie的作用在与让服务器知道客户端是谁(哪一个)。在进行交互的时候能更精准的传递正确信息到正确的客户端。同时在浏览器访问同个域...原创 2018-08-28 23:40:47 · 645 阅读 · 0 评论 -
PHP学习——8 对象
一、对象的创建和访问<?php// 对象的创建// 1.需要先创建对象的模版class Programer{ // public 是修饰符 public $name = 'Tom'; public $job = 'Web前端工程师'; public $language = 'JavasSript,PHP'; // function 用于定于函数 public fun...原创 2018-08-21 22:01:32 · 214 阅读 · 0 评论 -
PHP学习——16 PHP数组(数组的定义、分类、创建、访问、遍历)
一、数组的定义与分类:数组元素是由键名与值组成数组定义与分类结构图 数组是键值对的集合 1.键 1.整数 2.字符串 2.值 1.标量 1.整数型 2.浮点型 3.字符串型 4.布尔型 2.复合 1.数组(多维数组) 2.对象 数组按键名类型分为 1.索引数组 键名默认是从零顺序递增的整数 可自定义键名,如果重复,...原创 2018-10-14 16:08:39 · 348 阅读 · 0 评论 -
PHP学习——27 PHP面向对象(对象的序列化传输或保存一个对象的方法)
所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值。 序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。为了能够unserialize()一个对象,这个对象的类必须已经定义过。如果序列化类A的一个对象,将会返回一个跟类A相关,而且包含了对象所有变量值的字符串。 ...原创 2018-10-28 00:59:12 · 952 阅读 · 0 评论