
PHP基础
wyphp
这个作者很懒,什么都没留下…
展开
-
php编码规范
1、类的命名必须遵循 StudlyCaps 大写开头的驼峰命名规范;2、类中的常量所有字母都必须大写,单词间用下划线分隔;3、方法名称必须符合 camelCase 式的小写开头驼峰命名规范。4、类的属性命名可以遵循 大写开头的驼峰式 ( $StudlyCaps )、小写开头的驼峰式 ( $camelCase ) 又 或者是下划线分隔式 ( $under_scor原创 2016-10-08 15:31:44 · 441 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\转载 2016-03-25 16:56:37 · 220 阅读 · 0 评论 -
正则表达式入门
一、正则表达式是什么 1、正则表达式也是一个字符串 2、由具有特殊意义的字符组成的字符串 3、具有一点编写规则,也是一种模式 4、可以看作是一种编程语言(是用一些特殊字符,按规则编写出一个字符串,形成一种模式---正则表达式)二、正则表达式的作用 1. 正则表达式就是描述字符串排列模式的一种自定义语法规则。 2. 如果原创 2016-03-25 16:45:32 · 222 阅读 · 0 评论 -
memcache的介绍与操作
Memcache(内存,缓存) : 是一个高性能的分布式的内存对象缓存系统。通过在内存里维护一个巨大的hash表,维护内存,减少数据在内存中使用在命令行使用:输入telnet localhost 11211 进入telnet系统例:add myvar 1 3000 10 myvar是键名 1是指标记 3000是秒数 10是指字符长度原创 2016-04-06 09:58:10 · 264 阅读 · 0 评论 -
PHP时间和日期管理
1. 时间戳时间戳是从1970年1月1日0时0分0秒(计算机元年)到现在的秒数作用:方便我们计算使用(参于运算)1970---2038 2. 在PHP中获取日期和时间 time() 返回当前的时间戳<?phpecho time();//1458742561getDate() 返回一个包含日期信息的数组<?原创 2016-03-23 23:07:41 · 364 阅读 · 1 评论 -
PHP异常处理方法
异常处理:意外,是在程序运行过程中发生的意料这外的事,使用异常改变脚本正常流程 if(){ }else{ }try { }catch(异常对象){ } 1. 如果try中代码没有问题,则将try中代码执行完后就到catch后执行2. 如果try中代码有异常发生,则抛出一个异常对象(使用throw),抛原创 2016-03-23 20:49:20 · 371 阅读 · 0 评论 -
MySQL视图
一、什么是视图 视图是存放数据的一个接口,也可以说是虚拟表,这些数据可以是从一个或几个基表(视图)的数据,也可是用户自己定义的数据,其实视图里面不存放数据,数据还是存在基表里面,基表数据发生变化,视图里的数据也随之变化,视图里数据变化,基表也会变化。二、视图的作用 1. 视图可以让查询变得更方便(复杂的SQL语句变得很简单) 2. 保护数据库的重要原创 2016-04-05 16:43:38 · 648 阅读 · 0 评论 -
字符串处理函数
1、字符串输出函数echoprint没有echo效率高,不建议使用die()退出并打印字符串a,也可以直接dieprintf格式化字符串sprintf返回格式化字符串2、常用的字符串格式化函数ltrim()删除左侧的空白rtrim删除右侧的空白trim去除两边的空白str_pad使用另一个字符串原创 2016-03-22 20:12:28 · 562 阅读 · 1 评论 -
接口与多态的使用
接口与抽象类是一样的作用,因为PHP是单继承的,如果使用抽象类,子类完成抽象类就不能再去继承其他的类如果纪要实现一些规范,又想继承一个其他类,就需要用到接口接口与抽象类的对比1.作用一样,都不能创建对象,需要靠子类完成2.声明方式不一样接口声明方式interface 接口名{属性方法}3.接口被实现方式不一样,如果想让子类可以创建对象,则需要实现接口中的原创 2016-03-21 22:48:28 · 667 阅读 · 1 评论 -
PHP中与Perl兼容的正则表达式处理函数
在PHP中给我们提供两套正则表达式函数,POSIX 扩展正则表达式函数(ereg_)和Perl 兼容正则表达式函数(preg_),这两个函数功能一样,Perl 兼容正则表达式函数库效率高, 这里和这符串处理函数对比介绍,能使用字符串处理函数完成的功能,就不要使用正则表达式处理函数 1. 字符串的匹配与查找字符串处理函数strstr(a,b) 返回a 字符串从b 第一次出现的位置原创 2016-03-25 17:29:45 · 569 阅读 · 0 评论 -
PHP文件操作之文件的类型和属性
1. 文件类型以Linux为模型的, 在Windows只能获取file, dir或unknow 三种类型在Linux/Unix下, block, char, dir, fifo, file, link, unknown七种类型 filetype("目录或文件名") 获取文件类型 is_dir -- 判断给定文件名是否是一个目录原创 2016-03-25 22:07:41 · 1145 阅读 · 0 评论 -
PHP的字符串中单引号与双引号的区别
1、" "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 2、' '单引号里面的不进行解释,直接输出。 3、单引号解析的时间比双引号快 。 4、单引号支持\转义符,双引号支持的转义符更多 。原创 2016-10-08 09:53:30 · 687 阅读 · 0 评论 -
表格的写法
Document table{ width:100px; height:60px; border-collapse:collapse; } td{ border:1px solid blue; } 1 2 3 4 5 6 7 8 9 如果想合并表格,横向合并用c原创 2016-04-08 17:53:07 · 591 阅读 · 0 评论 -
css 初始化
在多浏览器兼容的时候,首先初始化就可以避免各浏览器初始值不一样,所带来的干扰比如我们写一个DIV,这个div离我们的浏览器有一定的距离,它没有死死的贴着浏览器的边taobao.com 的css初始化代码 index-min.cssblockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,lege原创 2016-04-08 16:19:37 · 246 阅读 · 0 评论 -
HTML5标准格式
Document原创 2016-04-08 10:46:39 · 712 阅读 · 0 评论 -
文件资源处理、文件指针与锁定
1.打开一个文件,返回一个句柄资源fopen(URL, mode)第一个参数可以是本地文件,也可以是远程文件第二个参数是模式 r , 以只读模式打开文件 r+ 可读可写 w 以只写的方式打开,如果文件不存在,则创建这个文件,并写放内容,如果文件存在,则会清除原文件中所有内容,再写入原创 2016-03-26 15:24:13 · 314 阅读 · 0 评论 -
PHP文件的路径及操作
相对路径相对于当前文件所在目录的路径当前目录:.上一级目录:..路径分隔符:/绝对路径相对于操作系统的根还是存放网站的文档根目录得分情况如果是在服务器中执行(通过PHP文件处理函数执行)路径,则 “根”指的就是操作系统的根如果程序是下载的客户端,再访问服务器中的文件时,只有通过Apache访问,“根”也就指的是文档根目录与文件操作相关的函数创原创 2016-03-26 14:19:18 · 579 阅读 · 0 评论 -
php文件的读写操作
读取文件中的内容file_get_contents("文件路径"); file()readfile();不足:全部读取, 不能读取部分,也不能读取指定的区域写入文件file_put_contents(“URL”, “内容字符串”); 如果文件不存在,则创建,并写入内容如果文件存在,则删除文件中的内容,重新写放不足: 不能以追加的方式写,也不能加锁原创 2016-03-26 14:38:24 · 292 阅读 · 0 评论 -
抽象类与抽象方法的应用
抽象类是一种特殊的类,接口是一种特殊的抽象类,多态需要用到抽象类或者接口抽象方法的概念如果一个类中没有方法体则是抽象方法,需要加上abstract修饰例:abstract function test();抽象类的概念1.一个类中包含抽象方法就是抽象类,也需要加上abstract修饰2.抽象类不能实例化要想使用抽象类,就需要一个子类去继承抽象类,并实现其抽原创 2016-03-21 22:31:11 · 440 阅读 · 1 评论 -
常用关键字和魔术方法
常用关键字1.fanala.不能修饰成员属性,只有修饰类和方法b.修饰类时不能被继承,修饰方法时不能被子类覆盖2.statica.用这个关键词修饰的成员属性,可以被同一个类的所有对象共享b.数据存在数据内存的数据段中c.修饰属性和方法,不能修饰类d.静态的成员都要用类名去访问,不用创建对象,不用对象去访问;如果在本类中使用静态成员,可以使用self来原创 2016-03-21 21:50:35 · 397 阅读 · 1 评论 -
PHP三大特性之继承性
作用让代码更具开放性、可扩充性,增加代码的重用性、提高软件的可维护性继承就是用子类去“扩展”父类声明一个子类,使用extends关键字,去继承(拓展)一个父类子类可以从父类继承所有东西,除了private封装的成员如果想封装时既可以让自己类内部可以使用,也可以让子类使用,但是内外不能用,那么使用protected修饰privae原创 2016-03-21 10:02:53 · 1228 阅读 · 1 评论 -
PHP流程控制之循环结构
循环结构:按规定的条件重复执行某操作,注意停止条件,不然容易出现死循环。1.while循环,满足条件,则反复执行循环体while表达式{循环体}<?php$i=0;while($i<7){ $i++; echo $i,'';}输出:1 2 3 4 5 6 72.do...while循环,先执行一次再做判断do{执行语句原创 2016-03-18 20:48:55 · 427 阅读 · 0 评论 -
PHP中require、include的区别
require 和 include几乎完全一样,不同之处在于:1.require在出错时将导致脚本中止而include只产生警告,脚本会继续运行。2.require用于静态包含,而include用于动态包含,如MVC框架根据文件名的不同自动引入文件。3.include_once跟include用法基本相同,include_once可以用于在脚本执行期间同一个文件有可能被包含超过一次原创 2016-03-18 21:24:07 · 222 阅读 · 0 评论 -
PHP函数的声明
函数的定义:函数是一个被命名的独立代码段,他可以完成特定的任务,并可以给调用它的程序一个返回值。函数的优点:1.减少了代码的重用性2.提高开发效率3.提高代码的可维护性(易改)4.控制程序的复杂性函数的声明方式:function 函数名(参数列表){函数体(返回值)}1.函数必须调用才能执行,可以在声明前调用,也可以在原创 2016-03-18 22:02:38 · 325 阅读 · 0 评论 -
PHP函数的使用
PHP的变量范围:局部变量:函数体内声明的变量,只能在自己的函数内使用全局变量:在函数体外声明的变量,在脚本内都可以使用,但是要在函数内使用必须加上global关键字才行PHP的静态变量:静态变量只能在函数内声明,使用static在变量前,不能全局使用作用:一个变量可以在同一个函数内在多次调用中同用内部函数:PHP可以在函数内部再声明函数,目的在函数的内原创 2016-03-18 22:17:15 · 252 阅读 · 0 评论 -
PHP数组的概述、分类以及声明
数组的概述本质:管理和操作一组数据,它可以存储任何长度任意类型的值数组存在多个单位(元素),由键和值组成,通过下标来操作值数组的分类索引数组:下标是顺序的整数作索引关联数组:下标是字符串作索引声明方式1.直接为数组赋值a.默认下标从0开始,0、1、2、3......b.如果给出下标,下一个从最大的下标开始延续c.如果后面出现前面的下标,则覆盖原创 2016-03-19 15:41:06 · 766 阅读 · 1 评论 -
PHP数组的遍历方法
1.使用for语句循环遍历数组不是首选方式,数组必须是索引数组,而且下标必须是连续的<?php$a=array('s','d','f','g');$num = count($a);for($i=0;$i<$num;$i++){ echo $a[$i];}输出:sdfg2.使用foreach语句循环遍历数组(首选)foreach(数组变量as自定义变量){原创 2016-03-19 16:08:27 · 4013 阅读 · 0 评论 -
PHP预定义的超全局数组
$_GET接收由URL请求提交至脚本的变量安全数据不要使用$_GET,比如一个登陆页面,当通过get方法提交数据时,用户名和密码将出现在URL上,不安全大数据不要使用$_GET,ie下url地址长度是2083字节, ff/opera/chrome等浏览器对url长度限制是4098字节$_POST经由HTTPPOST方法提交至脚本的变量$_REQUEST原创 2016-03-19 18:01:03 · 342 阅读 · 0 评论 -
PHP的基本语法
PHP的优点开源、语法简洁、跨平台、功能强大、应用灵活、效率高PHP与服务器的关系PHP是作用于服务器端的脚本程序,所以需要为Apache安装一个应用服务器,PHP作为WEB服务器的模块安装,是对WEB服务器功能的拓展,挂在WEB服务器上工作。访问PHP程序时,WEB应用程序就将PHP代码解析,然后发给用户。PHP的主要功能PHP语言标记使用原创 2016-03-16 22:09:56 · 279 阅读 · 0 评论 -
PHP流程控制之条件结构
1.顺序结构,从上往下2.分支结构—条件结构—选择结构a.单路分支if(条件) //条件bool/ture/false,配合比较运算符使用(成立)执行这条语句if(条件){代码段}<?php$a=123456;$b='wonder';if($a==123456&&$b='wonder')echo '登陆成功';原创 2016-03-17 23:40:42 · 435 阅读 · 0 评论 -
PHP运算符
算术运算符+ 加 - 减* 乘/ 除% 取模 取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。 取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同++ 自加1-- 自减1<?php$a=20;$b=6;$c=$a+$b;$d=$b-$a;$e=$a*$b;$f=$a/原创 2016-03-17 20:30:11 · 352 阅读 · 0 评论 -
PHP面向对象的三大特性之封装性
把对象的成员(属性、方法)接合成一个独立的相同单位,并尽可能隐藏对象的内部细节这里就要介绍“private”关键词了,私有的,用这个关键词修饰的成员,只能在对象内部访问,不能在对象外访问封装方法的作用1.private封装后只能在内部使用2.一个类中有100个方法,封装了90个(为另外10个服务的方法),只有10个方法可以使用封装属性的作用1.成员属性相当于这个对象原创 2016-03-21 09:28:52 · 537 阅读 · 1 评论 -
类的声明与实例化
声明方法(修饰关键词) class 类名{成员属性成员方法}注意1.一个文件只保存一个类,文件名包含类名、这样命名的好处在于便于以后程序的自动加载2.类中的成员要属于这个类3.成员属性前要有修饰关键词,不知道加什么的话用Var实例化对象$对象名=new 类名创建一个对象就是在内存中分配了一个空间成员访问通过对象来来访问$对象名原创 2016-03-21 09:09:07 · 469 阅读 · 1 评论 -
浅谈php构造方法与构析方法
构造方法对象创建完后,第一个自动调用的方法作用:为成员属性初始化PHP4中,和类名相同的就是构析方法PHP5中,使用魔术方法__constract,优点:在类名改变时,构造方法不用变构析方法__destract对象被释放前最后一个自动调用的方法作用:当进程结束时,或者当一个对象成为垃圾对象时(没有任何变量再引用它,垃圾对象回收机制会立即执行),关原创 2016-03-21 09:21:38 · 386 阅读 · 1 评论 -
PHP面向对象的程序设计
什么是对象对象就是东西,一个实体什么是类类是抽象、概念的一类事物-类是对象的模板,对象是类的实例对象中有什么成员属性——变量——用来描述对象的外观和形态成员方法——函数——用来定义对象的功能面向对象与面向过程的区别面向过程的最小单位是函数;面向对象的最小单位是对象对象的三大特性封装、继承、多态对象和数组都属原创 2016-03-21 08:48:00 · 402 阅读 · 1 评论 -
PHP数组的相关处理函数2
一、排序数组1.简单数组排序sort()/rsort() 从小到大/从大到小<?php$arr=array(2,47,7,3,45,23);sort($arr);print_r ($arr);//Array( [0] => 2 [1] => 3 [2] => 7 [3] => 23 [4] => 45 [5] => 47)原创 2016-03-20 20:47:41 · 298 阅读 · 0 评论 -
PHP数组的相关处理函数1
一、与数组键、值操作相关的函数1.array_values() 返回数组所有的值,下标是数字索引<?php$arr=array('w'=>'win','a'=>'apache','m'=>'mysql','p'=>'php');$test=array_values($arr);print_r ($test);结果:Array( [0] => win [1] => apac原创 2016-03-20 16:11:42 · 386 阅读 · 0 评论 -
PHP变量的使用
变量是指在程序运行过程中可以随时发生变化的量,是数据的临时存放场所。在强类型语言(c、JAVA)中,声明变量一定要指明其类型,而PHP属于弱类型语言,变量的类型由值决定。可以联想酒瓶与瓶作对比。变量声明方法:$变量名=值;变量命名方法:1.变量名不能为数字开头。 2.变量前要使用$,命名和使用都需要。原创 2016-03-17 15:20:57 · 308 阅读 · 0 评论 -
PHP数据类型转换与常量的使用
数据类型的转换1.强制转换a.setType(变量,类型);b.$a=int(123abc); 以此类推c.$变量=intval(变量或值); $变量=stringval(变量或值); $变量=floatval(变量或值);2.自动转换,因为PHP是弱类型,所以开发时不用去管类型,会根据运行环境自动转换变量和类型的一些常用函数isset();判断是否原创 2016-03-17 15:24:00 · 473 阅读 · 0 评论 -
WAB开发构建概述
一、B/S架构首先明白,WAB开发也是软件开发的一种,属于B/S架构,即Browse/Service:浏览器/服务器模式,无论何时何地只要有浏览器和网络,通过URL就可以访问,刷新就可以更新;还有一种模式是C/S架构,即Client/Service:客户机/服务器模式,需要下载客户端才能使用,比如QQ、迅雷就是典型;B/S是C/S的更新版,维护和更新都更加简便。二、动态页面现在要说原创 2016-03-16 19:32:38 · 569 阅读 · 0 评论