![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php基础知识
文章平均质量分 59
Alvin_扣扣953821815
对生活充满热情,热爱工作
To strive , to seek , to find , and not to yield. —Alfred Lord Tennyson
去奋斗,去寻觅,去探索,但绝不屈服。——阿弗雷德 丁尼生
展开
-
php笔记(最新最详细笔记)
算是一个入门, 对网上shocker基础上整理[html] view plain copy####php学习 #####基础 ``` 1. <?php ... ?>所有代码都在这里面,分号表示一句 2. 注释三种//, /*...*/ # 3. 函数,类,关键字大小写不敏感, 即echo和EcHo是一样的 4.变量以 $ 符号开头,其后是变量的名称; 变量名称必须以字母或下...转载 2018-04-18 08:36:44 · 3986 阅读 · 2 评论 -
PHP知识体系思维导图
、LAMPer技能树2、PHP编程知识总结3、PHP面向对象编程(OOP)总结图片来源于网络,如有侵权,请告知!转载 2017-12-15 14:21:25 · 1155 阅读 · 0 评论 -
PHP面向对象的程序设计封装--php高级最详细教程
PHP面向对象的程序设计前言: PHP5正式版本的发布,标志着一个全新的PHP时代的到来。PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方式实现类的保护。(细说PHP2 224页)面向对象的介绍1、面向对象的程序设计(Object Oriented Programm转载 2017-12-02 15:04:57 · 313 阅读 · 0 评论 -
自己动手写PHP MVC框架
代码下载: https://github.com/yuansir/tiny-php-frameworkPHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价, 个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己写一个MV转载 2017-11-20 16:01:51 · 303 阅读 · 0 评论 -
面向对面
10.1 面向对象的介绍10.1.1 类和对象之间的关系1. 什么是类在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和服务的方法两个主要部分。2. 什么是对象10.1.2 面向对象的程序设计10.2 如何抽象一个类10.2.1 类的声明[转载 2017-11-20 09:29:02 · 561 阅读 · 0 评论 -
php
学习接触PHP也快一年了。平时也没太注意:把一些经常用到的结总一下,强当回忆1。php连接mysql数据库 $db_link=mysql_connect("localhost","root","passwd") or die("connect error:". mysql_error());mysql_select_db("databasename",$db_lin转载 2017-11-18 15:37:09 · 460 阅读 · 0 评论 -
GD库函数学习【笔记】
1. header("content-type:image/jpeg"); //表明请求页面的内容是jpeg格式的图像。2.$img = imagecreatetruecolor(200,200) //新建一个真彩色图像返回resourse imagecreate(width,height); //创建图片 默认用第一种3.$img = imagecreatefromj转载 2017-11-13 10:55:50 · 385 阅读 · 0 评论 -
基础概念扫盲篇【记录】(持续更新)
PHP对大小写敏感问题大小写区分问题 abc=‘abcd′;echoabc; //输出 ‘abcd’ echo $aBc; //无输出 函数名、方法名、类名不区分大小写,但最好按规则来大小写命名问题类名默认单词字母大写,ShwoList.class.php 方法: showList() 变量: $showList; 常量名默认区分大小转载 2017-11-13 10:50:05 · 763 阅读 · 0 评论 -
PHP 构造方法 __construct()
PHP 构造方法 __construct()PHP 构造方法 __construct() 允许在实例化一个类之前先执行构造方法。构造方法构造方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct() 。在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不转载 2018-01-22 10:23:03 · 1638 阅读 · 0 评论 -
小白科普:分布式和集群
分布式小明的公司有3个系统: 系统A、系统B和系统C ,这三个系统所做的业务不同,被部署在3个独立的机器上运行, 他们之间互相调用(当然是跨域网络的), 通力合作完成公司的业务流程。将不同的业务分布在不同的地方, 这就构成了一个分布式的系统,现在问题来了, 系统A是整个分布式系统的“脸面”, 用户直接访问,用户量访问大的时候要么是速度巨慢,要么直接挂原创 2017-09-21 10:18:56 · 219 阅读 · 0 评论 -
提高php代码质量 36计
1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不原创 2017-08-19 15:04:16 · 280 阅读 · 0 评论 -
吐血推荐 ▏看完这个我才知道原来PHP应该这样学!大牛的成功是可以复制的(福利派送)
吐血推荐 ▏看完这个我才知道原来PHP应该这样学!大牛的成功是可以复制的(福利派送)PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不为人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现的更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知从何处入手,似乎总是感觉摸不出原创 2017-06-29 17:13:19 · 721 阅读 · 0 评论 -
PHP概念:MVC、OOP、ORM、CURD、ActiveRecord、单一入口
2016-06-26 3092浏览 PHP教程 发表评论目录1 MVC2 OOP3 ORM4 CURD5 ActiveRecord6 单一入口1 MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HT...转载 2018-05-24 21:17:00 · 424 阅读 · 0 评论 -
最全面的HTTP知识总结
前言HTTP网络通信协议在任何的开发工作中都起到非常重要的作用,今天,我们来讲解下关于HTTP的相关知识。目录计算机网络相关知识计算机网络体系结构分为五层,自上而下分别是应用、运输、网络、数据链路和物理层,如下图: HTTP存在于最高层的应用层,简单介绍下应用层: - 作用 通过应用层协议定义应用进程间(运行的程序)的通信规则转载 2018-01-10 11:16:15 · 207 阅读 · 0 评论 -
php中的header汇总
Content-Type: xxxx/yyyyLocation: xxxx:yyyy/zzzzStatus: nnn xxxxxx在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。使用范例范例一: 本例使浏览器重定向到 PHP 的官方网站。Header("Location: http://www.php.net";); exit;?>转载 2017-11-17 10:59:08 · 254 阅读 · 0 评论 -
53个要点提高PHP编程效率
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、row[′id′]的速度是转载 2017-11-13 10:48:42 · 148 阅读 · 0 评论 -
关于Http一些基础知识的学习
在加入前端快一个星期了,是时候恶补HTTP协议的基础知识了。 今天的博客是转载的,我觉得讲得比较适合初学者的博文。1. 了解Web及网络基础Web browser通过指定的URl,从Web服务器端获取文件资源等信息,然后显示出Web页面。Web使用的便是HTTP(HyperText Transfer Protocol)超文本传输协议作为规范1.1 网络基础 TCP/IP通常使用的网络,包括互转载 2017-10-21 16:41:28 · 2541 阅读 · 0 评论 -
5.数组
数组的概述1 直接赋值的方式声明数组2 使用array( )语言结构新建数组3 多维数组的声明数组的遍历1 使用for语句循环遍历数组2 使用foreach语句遍历数组3 联合使用list( )、each( )和while循环遍历数组4 使用数组的内部指针控制函数遍历数组预定义数组服务器变量$_SERVERHTTP GET变量:$_GETHTTP POST变量:$_POSTrequest变量:$_...转载 2018-05-19 11:49:41 · 443 阅读 · 0 评论 -
4.PHP函数
函数的定义自定义函数自定义函数语法格式:1.自定义函数的名称:2.参数:3.返回值:PHP变量的范围变量的范围局部变量(内部变量)全局变量静态变量声明及应用各种形式的PHP函数常规参数的函数伪类型参数的函数引用参数的函数默认参数的函数可变个数参数的函数回调函数变量函数回调函数借助call_user_func_array()函数自定义回调函数匿名函数递归函数使用自定义函数库函数的定义函数是什么?函数...转载 2018-05-19 11:49:02 · 1194 阅读 · 0 评论 -
3.流程控制结构
上节回顾分支结构单一条件分支结构(if)双向条件分支结构(else从句)多向条件分支结构(elseif子句)多向条件分支结构(switch语句)巢状条件分支结构循环结构while语句do...while循环for循环特殊的流程控制语句上节回顾PHP中变量的数据类型都有哪些?常量的声明和应用?PHP中的运算符号都有哪些?分支结构任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一...转载 2018-05-19 11:48:21 · 382 阅读 · 0 评论 -
php的魔术方法
魔术方法:魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。 以两个下划线开始,表示这些方法在php特定事件下将会被触发。这可能听起来有点自动魔法但是它真的很酷的,我们已经看转载 2018-01-16 17:11:27 · 174 阅读 · 0 评论 -
谈谈我对php中面向对象的理解
转载自:http://www.php.cn/php-weizijiaocheng-372376.html今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时,常常分不清楚面向对象和面向过程,面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能转载 2018-01-16 09:24:21 · 269 阅读 · 0 评论 -
深入php面向对象、模式与实践
#1 语法##1.1 基础语法clone需要操作原对象,但又不想影响原对象. $K_back = clone $K;基本数据类型和数组都为真复制,即为真副本,当属性为对象时,为假复制,改变副本仍会影响原对象.解决方案: //在原对象中添加 function __clone(){ $this->对象 = clone $this->对象 } __cl原创 2017-08-19 15:09:17 · 360 阅读 · 0 评论 -
PHP老师没教过你的那些知识点
另类的写法有惊喜我们在阅读某些源代码的时候会发现有一种另类的写法,比如//异常写法if(false == $result)//正常写法if($result == false)其实这是一种很聪明的写法,它可以很大程度上杜绝手误造成的严重bug。假如我们在正常方法中把 == 误写成 = ,那么 if($result = false) 就会返回未知结果,导致在实际运行原创 2017-08-19 15:07:18 · 919 阅读 · 0 评论 -
自己动手写PHP MVC框架
代码下载: https://github.com/yuansir/tiny-php-frameworkPHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价, 个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己写一个MV转载 2017-02-18 11:22:57 · 6105 阅读 · 2 评论 -
php学习路线图
在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。 一、 网上某些错误的学习路线图网上有些错误的学习路线图,让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴。你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全转载 2017-12-28 16:30:03 · 258 阅读 · 0 评论 -
PHP笔记
什么是 PHP?PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词PHP 是一种被广泛使用的开源脚本语言PHP 脚本在服务器上执行PHP 没有成本,可供免费下载和使用基础 PHP 语法注释:PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。PH转载 2017-12-13 15:06:23 · 997 阅读 · 0 评论 -
php面向对象详解
前言自从php进入5.0版本以来,PHP开始全面地支持面向对象编程。嗯,谁说php很low。我们专注web开发好不好;谁说php代码烂,自己水平不行写的代码当然烂了;谁说php框架不优雅的,你用过laravel吗。好了,进入正题,面向对象的三大特性分别是封装性,继承性以及多态性,使用面向对象开发,让我们的程序可维护以及扩展性大大提高。基本知识类:具有相同属性或方法的一类集合体。比如原创 2017-12-07 09:00:18 · 252 阅读 · 0 评论 -
php面向对象方法实例(详细)
e){//通过构造方法传进来的$name给成员属性$this->name赋初始值$this->name=$name;//通过构造方法传进来的$sex给成员属性$this->sex赋初始值$this->sex=$sex;//通过构造方法传进来的$age给成员属性$this->age赋初始值$this->age="$age";}//下面是人的成员方法function say()//转载 2017-11-20 09:29:20 · 318 阅读 · 0 评论 -
PHP面向对象-----(总体学习路线)
中不能定义相同名称的方法, 也不能定义和PHP给我提供的方法的方法重名,当然在同一个类中也不能定义相同名称的方法。在子类这 个方法中可以调用到父类中被覆盖的方法, 也就是把被覆盖的方法原有的功能拿过来再加上自己的一点功能,可以通过两种方法实现在子类的方法中调用父类被覆盖的方法:构造方法在子类中如果没有声明的话,也可以使用父类中的构造方法,如果子类中重新定义了一个构造方法也会覆盖掉父类中的构造方法,转载 2017-12-09 10:09:13 · 149 阅读 · 0 评论 -
PHP设计模式系列 - 单例
单例模式通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。 使用场景例如数据库实例,一般都会走单例模式。单例模式可以减少类的实例化代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对象保存起来。[php] view plain c转载 2017-11-18 10:51:34 · 145 阅读 · 0 评论 -
PHP设计模式系列 - 观察者模式
观察者模式观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。场景设计设计一个订单类订单创建完成后,会做各种动作,比如发送EMAIL,或者改变订单状态等等。原始的方法,是将这些操作都写在create转载 2017-11-18 10:52:43 · 107 阅读 · 0 评论 -
php笔记总结1111
方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。eg:<?php echo $_POST["fname"]; ?> <?php echo $_POST["age"]; ?...转载 2019-08-29 15:51:39 · 131 阅读 · 0 评论 -
PHP笔记
亲们,如约而至的PHP笔记来啦~绝对干货!以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查。MySQL笔记:一千行MySQL学习笔记http://www.cnblogs.com/shockerli/p/1000-plus-line-mysql-notes.html //语法错误(syntax error)在语法分析阶段,源转载 2017-12-13 15:10:42 · 268 阅读 · 0 评论 -
php面向对象
self-----------代表类本身,只能在当前类内部的函数中使用,代表代码所在的类;$this----------代表当前类的当前对象(在对象调用的方法中使用$this 就代表哪个类的对象),在子类对象调用继承自父类的方法时,方法中的$this 是子类的对象;;如果是在static静态方法中,不能使用;static-------作用1:静态变量; 作用2:静态方法;静态方法中不能调用...原创 2019-08-29 15:51:25 · 87 阅读 · 0 评论 -
PHP接口的介绍与实现
什么是接口(interface) ?接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。(1)接口是一个行为的规范、协议。其实就是类和类之间的一种协定,一种约束(2)C#不支持多继承,但是他把这个功能交给接口来实现。(3)类与类之间的系统资源调用方式不一样,导致他们之间的通信很困难,而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。什么是抽象类(abstractc...原创 2019-08-29 15:51:16 · 9400 阅读 · 2 评论 -
浅谈php接口
之前上学那会学习的专业是C#,工作中的php也在多个项目中,历练成长了不少,不过今天被一个问题问到,php接口,一直知道有这么一个东西存在,但是平时也没有怎么用到过接口,自己也查了下,先记录学习一下,以后有项目能用到那就在好不过书面定义接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式,就如面...原创 2019-08-29 15:51:09 · 148 阅读 · 0 评论 -
php3
最近学了好久的PHP了,今天就有关的函数总结一下,在参考别人写的博客的基础上,价值自己的理解,与大家分享:1.php基础语法变量,常量严格区分大小写,但内置结构或关键字无所谓(echo)命名:不能以数字,空格,.来开头,但是可以有汉字,eg:$变量="aa";可变变量:$a='aa';$$a="bb";则 $aa="bb";引用赋值:$a="aa"; $b=&$a; 则改变...原创 2019-08-29 15:51:00 · 416 阅读 · 0 评论 -
PHP设计模式系列 - 装饰器
什么是装饰器装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设应用场景设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息通过addUser来添加用户名getUserList方法将打印出用户名信息现在需要将添加的用户信息变成大写的,我们需要不改变原先的类,并且不改变原先的数据结构我们设计了一个User转载 2017-11-18 11:00:08 · 121 阅读 · 0 评论 -
PHP设计模式系列 - 适配器
什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从UserInfo这个类中获取用户信息,并且输出用户名随着时间的推移,我们旧的UserInfo转载 2017-11-18 10:57:38 · 152 阅读 · 0 评论