PHP
归子莫
对什么都感兴趣的开发者。
展开
-
PhpStrom连接宝塔的STP服务实现代码自动上传
PhpStrom连接宝塔的STP服务实现代码自动上传博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明有的时候调试在云服务器上的代码会比在本机调试好一些,因为毕竟更加的接近真实生产环境在宝塔面板上创建STP就像这样,把相应的数据填写好就好啦我们需要账号和密码如果连接不上,你要确保云服务器上的相应端口是开放...原创 2020-04-19 15:33:41 · 1424 阅读 · 0 评论 -
PHP--ThinkPHP6.0 事务操作
PHP–ThinkPHP6.0 事务操作博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明都是先学功能,后面使劲的完善看云文档地址https://www.kancloud.cn/manual/thinkphp6_0/1037573前提条件使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 My...原创 2020-04-13 10:25:21 · 1854 阅读 · 0 评论 -
PHP--ThinkPHP6.0 设置全局常量
PHP–ThinkPHP6.0 设置全局常量博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!问题详情其实TP6的常量设置和以前版本差不多解决办法在入口文件index.php文件设置define('IMG_UPLOADS',__DIR__ . '/../public/uploads'); //图片然后就好了...原创 2020-04-12 22:12:52 · 9506 阅读 · 0 评论 -
PHP--ThinkPHP6.0执行了render()分页操作网页显示的是html代码
PHP–ThinkPHP6.0执行了render()分页操作网页显示的是html代码博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!问题详情在html的代码是{$brandRes->render()}解决办法加上raw{$brandRes->render()|raw}测试感谢Thin...原创 2020-04-11 22:56:48 · 2035 阅读 · 0 评论 -
PHP--ThinkPHP6.0上传文件配置
PHP–ThinkPHP6.0上传文件配置博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明TP6.0多了一个filesystem.php的配置文件,是用来作为上传文件配置的看云文档地址https://www.kancloud.cn/manual/thinkphp6_0/1037639前端代码<form...原创 2020-04-11 21:49:38 · 3638 阅读 · 0 评论 -
PHP--ThinkPHP6.0 解决跳转的控制器基类函数success,error之类的不能使用的问题
PHP–ThinkPHP6.0 解决跳转的控制器基类函数success,error之类的不能使用的问题博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明从5到5.1再到6.0,真的是一段历程,不说了,解决问题,看看官方是怎么说的看云文档地址https://www.kancloud.cn/manual/thinkp...原创 2020-04-11 21:36:56 · 1831 阅读 · 0 评论 -
PHP--ThinkPHP6.0模板常量的设置
PHP–ThinkPHP6.0模板常量的设置博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明ThinkPHP6.0的模板常量改动了很多,需要我们去配置首先在配置文件中的view.php中,注意没有template.php配置文件了//视图输出字符串替换内容 'tpl_replace_string' =&...原创 2020-04-11 18:24:09 · 2713 阅读 · 1 评论 -
PHP--ThinkPHP6.0多应用模式
PHP–ThinkPHP6.0多应用模式博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明ThinkPHP6.0的多应用需要配置我想当然像TP5一样去弄,发现一直搞不定,还是太年轻给出看云上ThinkPHP6.0的文档地址https://www.kancloud.cn/manual/thinkphp6_0/10...原创 2020-04-11 17:55:24 · 1184 阅读 · 0 评论 -
PHP--ThinkPHP6.0怎么打开debug模式
PHP–ThinkPHP6.0怎么打开debug模式博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明ThinkPHP6.0还是做了一改变给出看云上ThinkPHP6.0的文档地址https://www.kancloud.cn/manual/thinkphp6_0/1037484解决根据官方的解释修改项目根...原创 2020-04-11 12:33:30 · 5160 阅读 · 0 评论 -
PHP explode() 函数(把字符串打散成数组)
PHP explode() 函数(把字符串打散成数组)博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明把字符串打散成数组比如说在一个id的集合里面获取单个的id语法explode(separator,string,limit)参数描述separator必需。规定在哪里分割字符串。...原创 2020-03-29 20:05:04 · 512 阅读 · 0 评论 -
微信支付---服务商模式--查询订单(PHP)
微信支付—服务商模式–查询订单(PHP)博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!微信文档地址https://pay.weixin.qq.com/wiki/doc/api/micropay_sl.php?chapter=9_2说明注意传入的参数这里没有给出全部的参数,需要我们一些必填的参数,注意申请号...原创 2020-03-24 20:39:24 · 1790 阅读 · 0 评论 -
微信支付---服务商模式--付款码支付(PHP)
微信支付—服务商模式–付款码支付(PHP)博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!微信文档地址https://pay.weixin.qq.com/wiki/doc/api/micropay_sl.php?chapter=9_10&index=1说明适合使用扫码枪支付注意传入的参数这里没有给出...原创 2020-03-24 20:34:45 · 1586 阅读 · 0 评论 -
PHP--include_once与require_once的区别
PHP–include_once与require_once的区别博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!使用方法include ""include_once ""require ""require_once"注意include/require 包含进来的文件必须要加<?php ?>因为在...原创 2020-03-24 20:24:17 · 404 阅读 · 0 评论 -
PHP出现Cannot declare class WxPayApi, because the name is already in use错误
PHP出现Cannot declare class WxPayApi, because the name is already in use错误博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!错误Cannot declare class WxPayApi, because the name is already in ...原创 2020-03-24 20:15:13 · 3261 阅读 · 0 评论 -
微信支付---使用授权码获取用户的openid(PHP)
微信支付—使用授权码获取用户的openid(PHP)博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明有一个业务需求是通过扫码枪付款,然后获取微信小程序的用户的openid,以便后面的活动开展这是一种静默的授权限制通过授权码查询公众号Openid,调用查询后,该授权码只能由此商户号发起扣款,直至授权码更新。如...原创 2020-03-24 18:34:37 · 2174 阅读 · 0 评论 -
PHP7windows下配置扩展 MongDB
PHP7windows下配置扩展 MongDB查看信息查看自己PHP的版本信息,这个可以使用phpinfo();来查看,我这里就不多说了下载扩展文件下载对应的版本的php_mongodb.dll 文件地址https://pecl.php.net/package/mongodb注意区分线程和非线程版本放置扩展文件把文件解压出来 php_mongodb.dll 文件复制到php安...原创 2020-03-09 13:57:05 · 187 阅读 · 0 评论 -
PHP7windows下配置扩展Redis
PHP配置扩展Redis查看PHP版本 <?php phpinfo(); ?>执行这段代码下载PHP对redis的扩展文件注意自己php的版本配置扩展文件把php_redis.dll和php_redis.pdb 复制粘贴到php的ext目录下我这里是用xampp,注意自己的php的路径修改php.ini文件加上extension=php_redis...原创 2020-03-08 18:17:59 · 1251 阅读 · 0 评论 -
PHP连接MySQL数据库
PHP连接MySQL数据库连接 MySQL(面向对象)<?php $servername = "localhost";$username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($con...原创 2020-03-05 15:39:30 · 1766 阅读 · 0 评论 -
PHP array_map() 函数
PHP array_map() 函数简介array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。示例将数组中值的所有字母改为大写:<?phpfunction myfunction($v){$v=strtoupper($v);return $v;}$a=array("Animal" => "horse", ...原创 2020-03-04 18:29:10 · 250 阅读 · 1 评论 -
PHP array_keys()和array_values() 函数
PHP array_keys()和array_values() 函数array_keys()array_keys() 函数返回包含数组中所有键名的一个新数组。array_values()array_values() 函数返回包含数组中所有的值的数组。...原创 2020-03-04 11:43:05 · 800 阅读 · 0 评论 -
PHP shuffle() 函数(打乱数组)
PHP shuffle() 函数简介shuffle() 函数把数组中的元素按随机顺序重新排列。该函数为数组中的元素分配新的键名,已存在的键名将被删除shuffle(array)如果成功则返回 TRUE,如果失败则返回 FALSE。...原创 2020-03-04 11:28:09 · 378 阅读 · 0 评论 -
PHP array_merge()和array_merge_recursive() 函数(合并数组)
PHP array_merge()和array_merge_recursive() 函数(合并数组)array_merge()简介array_merge() 函数用于把一个或多个数组合并为一个数组如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。示例<?php $a1=array("a"=>"red","b"=>"green"); $a2=array...原创 2020-03-04 11:15:41 · 463 阅读 · 0 评论 -
PHP range() 函数(创建范围的元素的数组)
PHP range() 函数(创建范围的元素的数组)定义和用法range() 函数创建一个包含指定范围的元素的数组。示例创建一个0到5的数组<?php$number = range(0,5);print_r ($number);?>还可以创建一个字母的数组。...原创 2020-03-04 11:08:09 · 1023 阅读 · 0 评论 -
PHP foreach 循环
PHP foreach 循环foreach 循环用于遍历数组。语法foreach ($array as $value){ 要执行代码;}每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动。示例<?php $x=array("one","two","three"); foreach ($x as $key=>$value) {...原创 2020-03-04 10:57:36 · 258 阅读 · 0 评论 -
PHP sleep() 函数(延迟执行脚本)
PHP sleep() 函数(延迟执行脚本)定义和用法sleep() 函数延迟执行当前脚本若干秒。**注释:**如果指定秒数是负数,该函数将抛出一个错误。sleep(seconds)参数描述seconds必需。规定延迟执行脚本的秒数。示例<?php sleep(5); //延迟5秒执行 echo “hello”;?>...原创 2020-03-04 10:44:07 · 971 阅读 · 0 评论 -
while和do-while的使用方法
while和do-while的使用方法while简介while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句while循环是先判断后循环, 判断如果满足条件进入循环 本次循环后再次判断案例$i = 0;while($i == 2){ echo $i; $i++;}...原创 2020-03-04 10:29:21 · 639 阅读 · 0 评论 -
PHP在命令行中传递参数
PHP在命令行中传递参数命令php php文件 参数1 参数2示例//$argv获取参数的值,$argc获取参数的个数echo $argv[0];echo $argc;原创 2020-03-03 17:01:00 · 300 阅读 · 0 评论 -
PHP变量
PHP变量变量命名规则变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )变量名不能包含空格变量名是区分大小写的PHP 语句和 PHP 变量都是区分大小写的。创建(声明)PHP 变量PHP 没有声明变量的命令,PHP 是一门弱类型语言,不必向 PHP 声明该变量的数据类型...原创 2020-03-03 16:48:49 · 245 阅读 · 0 评论 -
PHP几种输出方式
PHP几种输出方式echoecho 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。(字符串可以包含 HTML 标签)echo 'helloworld!';print 语句print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。print('helloworld!'); //输出成功返回1,失败返回0。...原创 2020-03-03 16:35:18 · 612 阅读 · 0 评论 -
PHP四种定界符
PHP四种定界符标准写法<?php ?>这是官网推荐的写法,起始号<?php 结束符号 ?>简单写法<? ?>要对php的配置文件进行配置,具体配置是找到php安装目录中的php.ini 文件,在文件中搜索short_open_tagAsp 风格写法<% %>同样需要修改php.ini配置文件。在本文中搜索asp_tags。...原创 2020-03-03 16:20:04 · 1307 阅读 · 0 评论 -
TP5.1添加数据成功之后返回自增主键id
TP5.1添加数据成功之后返回自增主键idinsertGetId()方法直接获取当前的新增数据的idDb::name('user')->insertGetId($data);getLastInsID()返回上一个数据的idDb::name('user')->insert($data);$userId = Db::name('user')->getLastInsID...原创 2020-03-01 22:35:45 · 5821 阅读 · 0 评论 -
PHP获取随机数的函数rand()和mt_rand()
PHP获取随机数的函数rand()和mt_rand()rand()rand($min,$max)无参数:rand()函数用户获取随机数带参数:min表示从XX开始取值,max表示最大只能为XXmt_rand()用法跟rand()类似,但是mt_rand()的执行效率更高rand();//得到一个不定位数的随机数rand(100, 999);//随机三位数mt_rand(100,...原创 2020-03-01 17:46:45 · 723 阅读 · 0 评论 -
PHP截取一个字符串的一部分(substr() 函数与mb_substr() 函数)
php截取一个字符串的一部分(substr() 函数)用法substr(string,start,length)start字段正数 - 在字符串的指定位置开始负数 - 在从字符串结尾的指定位置开始0 - 在字符串中的第一个字符处开始length实例正数 - 从 start 参数所在的位置返回负数 - 从字符串末端返回实例从左边第一位字符起截取3位字符$str = "123...原创 2020-03-01 17:13:22 · 496 阅读 · 0 评论 -
tp5.1 出现Class 'Qcloud\Sms\SmsSingleSender' not found(mac和windows没有,linux出现)
tp5.1 出现Class ‘Qcloud\Sms\SmsSingleSender’ not found(mac和windows没有,linux出现)在Mac上测试的时候发现可以使用,后面放到服务器上出现这样的错误,查了资料发现linux严格大小写,而win、mac忽略大小写,导致本应该加载进来的类没加载进来。查看所有加载的类文件echo "<pre>";print_r(get...原创 2020-02-29 10:28:07 · 1284 阅读 · 0 评论 -
PHP include 和 require 语句
PHP include 和 require 语句通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。include 和 require 语句是相同的,除了错误处理方面:require 会生成致命错误(E_COMPILE_ERROR)并停止脚本include 只生成警告(E_WARNING),并且脚本会继续使用方法re...原创 2020-02-28 23:36:42 · 215 阅读 · 0 评论 -
PHP加解密函数 password_hash() 函数 password_verify() 函数
PHP加解密函数 password_hash() 函数 password_verify() 函数password_hash()使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。password_hash($param['password'], PASS...原创 2020-02-28 20:16:26 · 2586 阅读 · 0 评论 -
TP5.1模版资源引入定义变量路径
TP5.1模版资源引入定义变量路径在模版文件中可以使用{load href="__CSS__/admin/admin.css"/}//__CSS__可以在配置文件中配置自己的路径在模版配置文件中加一行配置这样就可以使用自定义的资源路径,项目变动的话,要改的资源也就比较小啦。...原创 2020-02-17 14:40:24 · 992 阅读 · 0 评论 -
TP5.1出现错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
TP5.1出现错误 “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?出现这个错误,在网上查了一下说是php7.3的问题。看了错误的意思是不能使用continue,还是使用break,所以把continue改成break,问题就解决了。...原创 2020-02-16 18:47:07 · 19894 阅读 · 8 评论 -
TP5.1出现这样的错误Fatal error: Class 'app\common\validate\BaseValidate' not found
TP5.1出现这样的错误Fatal error: Class ‘app\common\validate\BaseValidate’ not found错误截图方法一出现这样的错误,第一件事就是检查相应的路径下面是否有该文件方法二检查命名空间是否严格跟随路径保持一致方法三检查类方法名称是否出错,大小写是否出错...原创 2020-02-15 15:00:23 · 3176 阅读 · 0 评论 -
TP5.1验证层验证场景
TP5.1验证层验证场景有时候在一个控制器下,我们有多个接口,而验证的场景并不一样,这时候TP5.1提供了验证场景在控制器下(new ShopValidate())->goCheck('comment');comment是验证场景,需要在ShopValidate里面添加一个这样的场景ShopValidate.php /** * 验证场景 */ pro...原创 2020-02-15 14:49:12 · 1047 阅读 · 0 评论