前言我们在开发的时候,有时候需要涉及到图片、文件的上传下载等操作。比如注册账号的时候,有时候需要上传头像的图片,这时候就需要用到文件的处理,而文件的样式有很多种如txt,word,excel等。文件的传输方式在PHP语言甚至于其他语言中操作文件的形式,实质上是操作流的。PHP中共有两种流(字节流,二进制流)按照输出的方式不同还分成输入流和输出流。 文件的流都是以内存参照的, 如果数据是从内存保存磁盘的文件中,我们称为输出...
本节讲解的内容include和include_oncerequire和require_once常量引入文件和常量结合案列变量操作函数输出语句前言在上篇文章中,我们讨论了函数的应用,但是只是在一个文件中进行函数的调用,当我们想在不同的文件中进行函数的调用时,上节的内容就不能够实现,但是PHP语言提供了引入的概念。让这个问题得到了完美的解决。文件的引用如果某个文件,比如a.php 文件,要使用 b.php 文件的函数,这是就需要我们把b文件中的函数引入到a...
前言我们在上网登录网页的时候,绝大多数都要输入验证码,进行验证,才能登录,而PHP程序员可以根据情况自己绘制验证码,在PHP中,简单的验证码,我们可以使用PHP自带的绘图功能来绘制,并且我们也可以使用PHP的绘图对图片进行水印的增加……PHP绘图坐标系我们学数学的时候都要学习坐标系,这里就不在进行阐述,在编程语言中也是有坐标系的存在,但是编程语言的坐标系和数学上的坐标系是不一样的。在PHP坐标系中,坐标原点位于左上...
本节讲解的内容计算器的实现超全局变量html中嵌套php代码前言PHP语言是开发服务器端的语言,是对数据的处理,PHP的开发不可避免的要与前台的页面进行交互,从而进行数据的传递。那我们是怎么从前台获取数据并传递到后台的呢?它们利用http协议进行信息的传输。可以看另外一边博客http://www.gxlcms.com/。而今天的计算器的案例,设计到数据的前后台数据的传输。它的大致功能是在前台的页面填写数据,提交到后台,后台处理完数据,再...
本节讲解内容数组的介绍数组的创建数组的动态增长数组的遍历数组的相关函数数组运算符前言在前面我们所学的不管是变量和常量,都是一个个单个的数据,而有时候我们有这样的需求,需要把一些相同类型的数值或一些不相干的数值,合理的存储起来,而用到的时候可以按照某种规则取出数据。这时候前面的变量等就不能满足要求,在这里就是用到数组。数组的介绍PHP中的数组和别的语言的数组不一样,这也是PHP语言语法的松散性造成的。那有...
本节讲解的内容类与对象类的构成对象的创建PHP垃圾回收机制$this讲解前言PHP是一个面向对象的编程语言,那么什么是面向对象呢?我们为什么要面向对象呢?在我们的生活中有很多事物都是对象,比如一个杯子,一个盒子等,它们都有自己特有的特征,它们都是对象。而我们在开发中的开发也是面向对象编程的。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象。我们使用面向对象编程可以使我们看问题能够看得全...
本节讲解的内容静态属性和静态方法访问修饰符单例模式魔术方法类的自动加载前言在上一节中,我们介绍了面向对象的基本使用,但是上节的知识,在实际中还有问题是解决不了的,比如我们去买票,有一个总票数(定义票这个属性),来一个人买一张票(票-1),但是我们每次创建一个对象,根据对象在内存中的方式,都是重新创建一个总票数,这样是不合理,这里我们就使用到了静态这个概念,在PHP中类中的静态分为两种:静态属性静态方法静态属...
前言我们用PHP开发后台的时候,需要对一些数据进行保存,而我们通常的做法就是进行数据库的保存,但是有时候我们一些是不需要保存在数据库中的,比如我们在登录网页的时候,在网站中显示我们上一次访问网站的时间,这个上一次访问的时间就可以不用保存在数据库中,同时我们在登录某个网页后,保存的登录的用户名,这些我们都可以不用保存在数据库中,而是使用PHP中的会话技术来解决。会话的介绍PHP的cookie技术和session技术都是针...
本节讲解的内容封装继承多态重载重写前言PHP的面向对象和JAVA的面向对象一样,都分为三大特征,封装,继承,多态。这三个特征把面向对象进行了很多方面的优化。这三大特征也是在开发面向对象的时候需要考虑的问题。封装在面向对象中什么是封装呢?封装:把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法),才能对数据进行操作。上面有提到抽象,也就是把一类事物共有属性...
前言??写PHP的基础教程,希望可以帮助几个想学php的人,同时也是自己对基础知识的加深了解、总结,开发中基础知识掌握是很关键的,希望学习PHP的人能坚持走下去,也希望自己能越来越NB。本节讲解内容php环境变量的详细安装。php编辑软件总体的流程??Php是一种开发服务器端的语言,而你想要在自己的电脑上访问服务器,可以在自己的电脑上安装一个Apache服务器。这样你就可以在自己的电脑上通过浏览器访问自己电脑上的网页。??我们访...
本节讲解的内容php的简单介绍php的四种标签格式php的变量php的基础数据类型PHP的简单介绍??php是开源的脚本语言,主要用于web开发,语法吸收了C语言,Java和perl的特点,利于学习,使用广泛,用php做出来的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行速度更快。PHP的四种标签格式当php的代码写到固定的格式中时,解析器才会去执行php代码,而常见的PHP标签有四种:我们一般用的是第一种格式。也是最常...
本节讲解的内容算术运算符递增、递减运算符赋值运算符字符串运算符比较运算符位运算符逻辑运算符三元运算符错误控制运算符前言PHP的运算符是在php基础中必须要掌握的一个技能,它是php数据处理的桥梁,数据的各种运算都要用到运算符,比如加、减、乘、除,与、或等运算。算术运算符算术运算符:就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。算术的运算符分类:-$a 取反...
本节讲解的内容顺序流程控制单分支双分支多分支switchforwhiledo…whilebreakcontinuegoto前言PHP的流程控制和别的语言很相似,都是分为好多情况,我们读懂了代码的流程,就大致读懂了代码的思想,初步理解了代码的作用以及会出现什么结果。php的流程大致分为两种,顺序流程,分支流程,循环流程。顺序流程控制顺序流程说白了就是解析器会照着php的代码,一行一行的进行解析;如果我们的php代码中,没有任何的流程控制语句,那么我们...
这篇文章主要介绍了PHP进程通信基础知识中的信号量与共享内存通信的相关资料,有需要的小伙伴可以查看下由于进程之间谁先执行并不确定,这取决于内核的进程调度算法,其中比较复杂。由此有可能多进程在相同的时间内同时访问共享内存,从而造成不可预料的错误。信号量这个名字起的令人莫名其妙,但是看其英文原意,就十分容易理解。 semaphore 英[?sem?f?:(r)] vt. 发出信号,打旗语; 类似于指挥官的作用。 下面我们看下一个伪代码信...
闲来无事,研究了与java、c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”),对于学习php的初学者,不得不掌握apache的部署,apache的部署,后面会讲到,当然对php、apache、mysql现在也有比较多一键式部署工具,例如WAMP(windows、apache、mysql、php);资源网上比较多,这里就不讲相关的资源链接发出来了,为避免出现获取积分的嫌疑;言归正传,下面就讲讲php的基础知识吧。四种...