PHP
gent__chen
这个作者很懒,什么都没留下…
展开
-
PHP程序中static关键字的使用
static使用环境:如果定义了一个人的类,人里面有一个国家的属性,如果在实例化几百上千个对象但他们的国家都是一样的(比如中国),那么在内存中就会存放上千个国家变量,这就会导致内存的滥用。这时如果使用statis在申明类的时候将国家写成statis类型并赋值中国,那么以后的就不需要初始化国家就默认为中国。这样在内存中只占用一个。static使用:1,static可以修饰属性和方原创 2015-11-12 09:38:22 · 483 阅读 · 0 评论 -
PHP开发laravel框架的.env文件配置
使用laravel框架开发PHP程序,配置框架的.env文件是至关重要的,这个文件上需要配置数据库、数据库用户以及缓存等1,配置APP_KEYlaravel框架默认在.env配置文件中硬编码了对称加密密钥,开发环境和生产环境不必且应严格禁止使用相同的APP_KEY在项目中运行php artisan key:generate就会在.env文件中自动生成密钥。 APP_K原创 2016-03-23 14:52:48 · 14343 阅读 · 0 评论 -
laravel框架下cipher设置出错的几种情况
laravel框架下如果出现No supported encrypter found. The cipher and / or key length are invalid.的错误,请进行如下的检查。(1)检查.env文件检查.env文件内有没有 APP_KEY=jP************WqIqeTb这一行,并执行php artisan key:generate刷新(2)检查co原创 2016-04-08 14:36:04 · 1994 阅读 · 0 评论 -
laravel5.1下php artisan migrate使用注意事项
php artisan migrate命令是laravel十分重要的问题,但在使用时需要注意几个情况:(1)在migration文件夹下创建一张新的表,要使用php artisan make:migration语句 php artisan已经拥有强大的功能,就不要自己新建一个表(2)composer dump-autoload的使用 composer d原创 2016-04-07 20:51:41 · 10786 阅读 · 0 评论 -
制作一个简易的PHP框架
简易PHP框架(crom)使用详解crom是结合当前各种框架和各类教程,自己整合的开发框架,框架能进行简易的WEB开发。gitlab源码链接https://github.com/gentcdq/crom框架的基本目录结构为 * app ctrl model views* core common config lib imooc.php* lo原创 2016-12-09 16:51:39 · 3326 阅读 · 0 评论 -
PHP程序中的抽象方法和抽象类
定义: 1,什么是抽象方法? 如果一个方法没有方法体(不使用{}而直接使用;结束的方法),则这个方法就是抽象方法 (1)不使用{}而直接使用;结束的方法 (2)如果是抽象方法,必须使用abstract关键字来修饰 2,什么是抽象类? (1)如果一个类中有一个方法是抽象方法,则这个类原创 2015-11-14 11:02:01 · 437 阅读 · 0 评论 -
PHP程序中命名空间的使用
概述: 如果在一个工程中有多个重名函数,不加处理就会导致冲突,这时就需要使用命名空间来解决冲突。使用情况: 1,新建函数与系统函数重名的现象,如:var_dump() 在一个文件内新建var_dunp()函数,如果直接调用这个函数就会冲突。如果在文件的最前面写上命名空间,这样直接写var_dump()函数就是调原创 2015-11-15 09:51:33 · 358 阅读 · 0 评论 -
PHP程序中变量的使用范围
1,局部变量(1)定义在函数里面声明的变量,只能在函数内部使用,不能在函数外部使用(2)在 if 语句里面声明的变量,可以在 if 外部使用(3)函数的参数,就是一个局部变量2,全局变量(1)全局变量在函数外部声明,可以在每个函数中使用(2)所有在函数内部的变量都是新声明的,也就是说如果函数内部有一个与外部同名的变量,函数内部使用的是函数内声明的。可以在函数内部写g原创 2015-11-23 13:26:43 · 999 阅读 · 0 评论 -
PHP程序中文件系统的使用
PHP是服务器端的脚本语言,所以PHP操作的文件和目录都是服务器端的。1,文件操作函数(1)filetype()可以查看一个目录下的文件类型,windows只识别文件、目录、和未知三种,linux下更多更多函数请参考PHP手册。。。2,文件属性操作(1)filePro()获取文件属性(2)tosize()查看文件的大小更多函数请参考PHP手册。。。原创 2015-11-23 21:27:27 · 479 阅读 · 0 评论 -
laravel5.1出现No supported encrypter found错误的解决办法
问题描述:在使用laravel5.1进行项目开发的时候,出现了“No supported encrypter found. The cipher and / or key length are invalid.”的报错信息,导致页面无法显示。网上的绝大多数答案都是直接执行php artisan key:generate即可。有些人发现可行,也有些并没有解决。 首先解决这个问题的第一步是要看conf原创 2017-03-07 09:33:18 · 7681 阅读 · 1 评论 -
在PHP脚本中操作MYSQL数据库
PHP有连接多种数据库的扩展,对于不同的数据库,扩展的函数都不一样(尽管有类似)。现在直接连接MYSQL已经过时了,都是直接用PDO(数据库抽象层)连接各种数据库,但由于一些老的项目都是用MYSQL,所以这个还是需要学习的。使用数据库的步骤:1,可以使用phpinfo()来查看mysql扩展装了没有。2,连接数据库(返回资源)函数mysql_connent()函数mys原创 2015-12-07 14:51:54 · 692 阅读 · 0 评论 -
PHP下使用fopen函数打开文件时的几点注意
对一个文件资源进行操作时,我们首先要使用fopen函数打开文件。这时要注意以下几点:1,在windows环境下编写代码,但你的服务器是另外一台linux主机,这时就不能访问windows下的文件,会提示文件找不到的错误2,如果服务器是在linux下,就不要使用类似http::/shamiapp.com/aa.txt的方式访问本地的文件,会提示failed to open stream: H原创 2015-12-02 10:42:13 · 1575 阅读 · 0 评论 -
PHP程序中const关键字的使用
使用环境: PHP中可以使用define来定义常量,但在类中不能使用define,而在类中,有些属性的值是不希望被修改的,这时我们需要使用const来定义常量。使用方法: 1,用const修饰的成员属性为常量。在类中,const也只能修饰成员属性。 2,常量建议使用大写,不能使用$ 3,常量要在声明的时候就给好初值 4,常量的访问方式和原创 2015-11-12 16:36:37 · 447 阅读 · 0 评论 -
PHP程序对象、数组串行化(序列化)
对象串行化:使用情况:对象的创建的时候被存储到内存里,在解析的时候被销毁,如果机器重启,那么对象也将被销毁在新建。想要保存对象或者将对象传给另一台机器,就需要将对象串行化(序列化)。将对象转化成字符串叫串行化将字符串转化成对象叫反串行化使用方法(1):1,串行化的时机:(1)将对象在网络中传输(2)将对象持久保存2,$str = serialize($p原创 2015-11-13 14:17:04 · 2187 阅读 · 0 评论 -
PHP程序中各种魔术方法的使用
魔术方法是PHP语言中特有的方法,使用魔术方法能够大大简化程序,提高程序的运行效率。魔术方法的共性:1,自动调用,只是不同的魔术方法,调用的时机不同。2,都是以“__”开始的方法3,所有的魔术方法,方法名都是固定的,自己不能新建魔术方法4,如果在程序用不写魔术方法,就不存在几种常用的魔术方法:1,__construct() 在创建对象后第一个调用的方法原创 2015-11-12 18:17:33 · 495 阅读 · 0 评论 -
PHP程序中各函数的使用
常用函数:1,eval()2,var_dump()3,var_export()函数使用:1,eval()功能:检查并执行php代码使用方法:使用如果$str是一个合法的php语句,则可以使用eval($str)运行该语句2,var_dump()功能:打印变量,并附带一些详细的信息使用方法:如果$str是一个数组,使用var原创 2015-11-14 10:11:31 · 416 阅读 · 0 评论 -
PHP开发时路由中GET方法和POST方法的区别
GET和POST是HTTP中常用的两种请求,另外还有PUT、DELETE。这里讲述下在开发PHP项目时定义路由中GET和POST的区别。1,在HTTP规范中,GET只用于获取信息,并不会系统的资源,如果请求不需要修改数据库中的内容,就可以使用这种方法。这种操作是安全的和幂等的(请求多次结果不变)。在参数传递上(1)get方法发送请求a).路由中有带参数:$api->原创 2015-10-14 11:27:05 · 2118 阅读 · 0 评论 -
PHP程序中正则表达式的使用
概述:正则表达式,就是一个匹配的模式,同时也是一个字符串(只是这个字符串中有一些语法规则,特殊字符)。正则表达式这个字符串,一定要在对应的函数中使用,如分割函数,替换函数,查找函数,匹配函数。使用PCRE函数来表示正则表达式(与Perl兼容)正则表达式组成:定界符、原子、元字符、模式修正符定界符:在字符串双引号里面用//号或其他({}等)单做定界符;如“/ efgreh原创 2015-11-16 21:57:43 · 415 阅读 · 0 评论 -
PHP程序中字符串的使用
1,字符串的声明(1)可以使用单引号和双引号区别:双引号中可以解析变量,可以使用所有的转义字符(2)使用定界符 2,字符串的处理主要使用字符串用于,分割、匹配、查找、替换3,字符串处理函数特点:一,如果是其他类型的数据,也可以使用字符串处理函数处理,处理过程是先将其他类型的数据自动转成字符串再处理。二,字符串可以像数组一样,通过下标来访问到每个字原创 2015-11-15 11:26:02 · 431 阅读 · 0 评论 -
PHP程序中的日期和时间
1,时间戳(1)是一个整数,表示1970-1-1(计算机元年)到现在的秒数(2)时间戳可以经行加减运算(3)可以使用echo time(),显示当前时间戳;echo time() - 60,一分钟前的时间戳(4)date(“”, ""),将时间戳转化成对应的时间,第一个参数是定义的时间格式,第二个是时间戳(默认为当前时间)例如:date(“Y年m月d日 H:i:s”, "")原创 2015-11-23 21:18:36 · 417 阅读 · 1 评论 -
PHP程序中的错误与异常
1,设置错误的显示如果编写的PHP程序有问题,那么在执行的时候会显示注意、警告、错误等提示,如果要想忽略这些提示,可以使用error_reporting()函数例如:error_reporting(E_ALL & ~E_NOTICE); 就是除了注意意外的错误都提示。2,自定义PHP的错误报告处理方式如果出现错误不进行处理,就会导致在错误出现的地方有错误提示,这样就会影响布原创 2015-11-18 20:26:58 · 409 阅读 · 0 评论 -
php类中使用未定义的属性说明
一般情况下,在类中要使用一个属性,最好是先申明这个属性。否则就是给自己的挖坑了。 先来看以下一段代码,<?phpclass test_class{ public function out(){ $this->test = 8; return $this->test; }}$obj = new test_class();echo $obj->o原创 2018-01-25 18:16:52 · 3595 阅读 · 0 评论