除开配置与安装,学习laravel的第一步应该就是从路由开始了,laravel接受的是一个闭包,使用简单优雅的方法来定义路由和行为。所有Laravel路由都定义在你的路由文件/routes目录中。此目录下的文件会应用程序中的AppProvide ...
我使用的brewinstallphp命令直接安装的macOS版的PHP,默认为最新版本8.1+,导致了我的PHPIntellisense一直报错:ErrorException:MethodReflectionParameter::getClass()isdeprecatedin/Users/honghuguo/.vscode/extensions ...
好久没有写关于PHP的文章了,相关基础都比较简单,现在的框架都是面向对象的,对于掌握class类知识的要求很高。所以本文就来总结关于PHP中类的使用与命名空间的进阶知识。一、类的三大特性在PHP中,类一个复合型的数据类型,里 ...
在我们项目中经常会使用到一些特殊、敏感的数据需要交换,为了防止第三方监听,我们可以对数据进行加密传输,当到达客户端时,通过密钥对数据解密还原,以达到加密传输的效果,虽然我们很多时候使用了SSL/HTTPS加密,但无法防止爬 ...
网上搜索一圈,PHP转为Unicode编码都比较麻烦。突然想到json_encode默认是把中文转为Unicode编码的,所以我们可以利用功能写一个函数来处理即可。//PHP编码中文为unicode码functionunicode_encode($str){if(empty($str)| ...
最近在优化美食网分类关系表与菜谱调用的数据库查询问题,原来使用笨方法:SELECT`recipeid`FROMrecipes_catshipWHERE`catid`=1LIMIT0,30先查询出来菜谱的ID,跑while后,在循环里再根据菜谱ID查询详细信息。这样光菜谱都需 ...
同一个用户,同时打开多个PHP脚本调用session_start()时,会等待其他PHP脚本正在执行写入session的退出才能写入。正在使用同一会话时会锁定SESSION文件并独占使用的SESSION文件,第二个请求阻塞直到它完成写入并关闭才能进 ...
关闭PHP信息expose_php=Off每个潜在的攻击者可能会收集有关Web服务器的信息,这样增加了攻击的机会,攻击者为通过头信息HEADER获取服务器的版本信息,筛选适合攻击的服务器,关闭PHP信息,可以减少被攻击的可能性,未关闭将返回 ...
三元运算是我个人比较喜欢写的一种方式,书写简单,可读性强。PHP7增加了三元运算新的写法,让我们的语法更简洁。先看一下我以前是这样写的:<?php//正常写法if(isset($_GET[user])){$user=$_GET[user];}else{$user=Guest ...
我以前写的配置文件是酱婶儿的:$_MCONFIG=array(dbhost=>127.0.0.1,//MyCMS数据库服务器(一般为本地localhost)dbuser=>mycms,//MyCMS数据库用户名dbpw=>N2W2l632uepv6q0o,//MyCMS数据库密码dbname=>mycms ...
在很多项目里会发现更多的使用dirname(__FILE__)而不是__DIR__,虽然它们返回的结果是一样的。var_dump(dirname(__FILE__));var_dump(__DIR__);但是,至少有两个区别:__DIR__仅在PHP>=5.3时存在这就是为什么dirname(__ ...
很多时候我们的文件不需要进行ZendOpcache的PHP加速,比如生成的缓存、实时更新的配置文件,计划任务等,在启动了加速后可能会产生异常情况。ZendOpcache给我们提供了一个黑名单功能,可以排除不需要加速的文件或者目录。假 ...
由于某些需求,需要在MYSQL里存储json格式的数据。这里建立一个测试表:CREATETABLE`meishi`.`recipes_major`(`id`INT(10)NOTNULLAUTO_INCREMENT,`json`JSONNOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB;然后插入测试数据:INS ...
除了对最新版本的PHP和MYSQL兼容升级以外,程序版本已达到了2.1,从开始写死了模块,现在变成可以对模块的手动增加与删除,对扩展模块的支持意味着程序可以进行各种的扩展操作,比如增加电子商务、美食、音乐、电影等,只需要安 ...
<?php$a=1;$b=&$a;//引用变量$aecho$a;//1echo$b;//1$a=2;//这里只改了$a的值echo$a;//2echo$b;//2可以看到$b也同时改变了值。其实这里很好理解引用变量,就是给变量多加一个名字,它们指向了同一个内存存储位置 ...
<?php$one=one;$$one=two;$$$one=three;$$$$one=four;$$$$one=five;//这样写真的不是语法错误,按php命名原则,$后面就是一个新的变量。echo$one.<br/>;//oneecho$$one.<br/>;//twoecho$$$one.<br/> ...
<?php$i=0;foreach($childrenas$child){++$i;if($i==1){echo<row>;echo<item>$child</item>;}if($i==2){echo<item>$child</item>;echo</row>$i=0;}}通过编辑代码可以实现以 ...
<?php//成功后返回一个数组,如果有错误请使用UploadHandler->showError()调用返回值classUploadHandler{private$formName;//表单名private$fileName;//最终返回文件名private$maxSize;//上传文件大小限制privat ...
刚刚php.net发布了最新可用于生产环境的php7.2,许多改进和新功能,如:转换对象/数组转换中的数字键、计数不可计数的对象、对象类型提示、HashContext作为对象、密码哈希中的Argon2、将TLS常量改进为理智的值、Mcrypt扩展 ...
使用PHP写了一个页测试出来顶部始终有一行空白,查看源代码里面什么都没有,使用F12调试工具在顶部看到这样一行编码,经过查询很多资料发现原来是DW保存、转码的问题,在保存一个以UTF-8编码的文件时,会在文件开 ...
PHP库提供了非常多有用的常量供我们使用,平时开发中,我最经常使用的常识有以下几个,这里做一下使用介绍:1、DIRECTORY_SEPARATOR这个常识在win下返回“”、linux下返回“/”。2、PATH_SEPARATOR在win ...