php
PHP学习过程中的相关记忆与知识点
迪迦 • 奥特曼
C/C++ coder
展开
-
PHPStorm开启调式 XDebug
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.9nts_p/ext/php_xdebug.dllxdebug.collect_params=1xdebug.collect_return=1xdebug.auto_trace=Offxdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.9nts_p.xdebug.tracexdebug.profiler_enabl转载 2021-04-04 18:02:31 · 145 阅读 · 0 评论 -
phpstorm 与选中相同单词高亮显示
第一步:安装插件setting-》plugins-》Browse Repositories 输入BrowseWordAtCaret 搜索安装,然后重启;第二步:设置高亮Settings -》 Editor -》 General -》 Appearance -》 Browse Word At Caret 勾选高亮修改选中颜色,默认的选中颜色太浅在File -》Settings -》 Editor -》 Color Scheme -》 BrowseWordAtCaret...转载 2021-01-04 19:03:01 · 701 阅读 · 0 评论 -
ThinkPHP6的前置中间件和后置中间件有哪些区别?
在上一个例子中我们学会了定义中间件,也理解了中间件的含义,再向下翻翻手册,又发现一个叫做“前置中间件”、“后置中间件”,这是什么情况?两者又有和区别呢?一、定义的区别。从官网手册中不难发现,前置中间件和后置中间件定义就不同,我们看下面。前置中间件定义:<?phpnamespace app\middleware;class Before{ public function handle($request, \Closure $next) { // 添加中间件执转载 2021-01-04 11:29:48 · 487 阅读 · 0 评论 -
thinkPhp 非法请求
会报这个错误 可能性比较大的是 ,你控制器 定义了一个方法 ,但是你路由 也定义了一个 GET或post方法 ,指向了 你控制器的方法 例如下:所以 只要你路由定义了 控制器的 访问路径 你就不能用控制器 原路径进行访问了...转载 2021-01-04 10:26:01 · 897 阅读 · 0 评论 -
开发tp5.1提示控制器不存在,关于控制器类名thinkPHP的驼峰法命名
TP5的完全手册有并于控制器命名有如下要求,"类的命名采用驼峰法( 首字母大写) , 例如 User 、 UserType , 默认不需要添加后缀, 例如UserController 应该直接命名为 User "样本代如如下:<?phpnamespace app\index\controller; class HelloWorld { public function index() { return 'hello,world'; }}.转载 2020-05-28 17:12:39 · 2060 阅读 · 0 评论 -
_initialize() 与__construct()的区别
_initialize()方法是在任何方法执行之前,都要执行的,当然也包括_ _构造构造函数。也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自动调用, 而_construct构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系。_ _construct这里是双划线,而_initialize()函数是单划线如果父子...转载 2020-02-29 21:43:04 · 324 阅读 · 0 评论 -
PHP的 __DIR__ 作用
它的作用我们这里可以用一句话说明白:取出当前脚本执行的物理路径。下面,我们来说一个使作它的列子:有一个目录temp, 里面有 a.php 和子目录 temp1,temp1目录里面有 b.php 和 c.php。路径显示如下:temp\a.php \temp1 --> b.php --> c.php如果你需要在a.php 引入 b.php文件,你会这么写...转载 2020-02-29 20:21:50 · 7184 阅读 · 1 评论 -
xdebug断掉调试经常无故断开
加入两条指令: IPCConnectTimeout 3000 IPCCommTimeout 3000<VirtualHost *:80> DocumentRoot "D:/phpstudy_pro/WWW/login" ServerName www.1688.net ServerAlias FcgidInitialEnv PHPRC...转载 2020-02-28 21:16:53 · 2391 阅读 · 6 评论 -
defined('WF_CORE_ROOT') or die( 'Access not allowed');
defined('WF_CORE_ROOT') or die( 'Access not allowed');在PHP中,可以在一个P原创 2020-02-26 17:08:21 · 349 阅读 · 0 评论 -
TP5安装workerman版本并使用
通过Composer.exe安装相关依赖:composer require topthink/think-worker如果报错,如下:composer require topthink/think-workerUsing version ^2.0 for topthink/think-worker./composer.json has been updatedLoading ...原创 2020-01-03 09:42:06 · 995 阅读 · 0 评论 -
PHP 大小写敏感问题
首先亮明观点,PHP大小写问题,是一个很奇葩的问题,有的部分大小敏感,有的又不敏感。一、大小写敏感1. 变量名区分大小写所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV2. 常量名默认区分大小写,通常都写为大写3. php.ini配置项指令区...转载 2019-12-17 22:57:16 · 273 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。这时候调用它们Comm...转载 2019-12-12 21:59:28 · 127 阅读 · 0 评论 -
php安装pcntl扩展
下载一个同样版本的php(我的是php5.6.27,我下的是php5.6.28)wget http://hk1.php.net/get/php-5.6.28.tar.gz/from/this/mirror解压phptar -zxvf mirror进入php/ext/pcntl/cd ext/pcntl/执行命令phpize /usr/bin/phpize 回...转载 2019-04-21 14:06:43 · 4441 阅读 · 0 评论 -
$_FILES
$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传$_FILES数组内容如下:$_FILES['myFile']['name'] 客户端文件的原名称 $_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"i转载 2016-10-30 15:35:12 · 792 阅读 · 0 评论 -
mysqli_result 类中的成员函数和属性
转自:http://blog.csdn.net/justflyhigh/article/details/7609580 mysqli_result类对象包含select查询的结果和获取结果集中数据的成员方法以及与查询结果有关的成员属性。 mysqli_result类中成员方法 close():释放内存并关闭结果集。 data_seek():明确改变当前结果记录顺序。 fetch_field转载 2016-10-30 17:02:17 · 453 阅读 · 0 评论 -
JS产生随机数的几个用法!
<script> function GetRandomNum(Min,Max){ var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } var num = GetRandomNum(1,10); alert(num); </转载 2016-11-15 12:18:04 · 304 阅读 · 0 评论 -
PHP 构造函数的重载
class abc{ function __construct() { $num =func_num_args(); switch ($num) { case 0: echo "none "; break;转载 2017-03-01 18:16:15 · 1466 阅读 · 0 评论 -
PHP 杂项知识点
1.define不能在类中定义常量,类中定义常量用const搜索关键字原创 2017-03-02 07:14:24 · 303 阅读 · 0 评论 -
Windows下安装PHP开发环境
Windows下安装PHP开发环境一、Apache 因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge。 进入Apachelounge官方下载地址:http://www.apachelounge.com/download/ 首先下载并安装vc redist,这是Apache运行必需的一个组件。下载Apache解压版,将转载 2018-02-04 18:57:15 · 290 阅读 · 2 评论 -
阿里云LAMP环境找不到php命令
问题现像:用SSH连接服务器时,提示php命令没找到,但使用浏览器用ip登陆时,显示php环境正常运行。bash: php: command not found 问题分析:产生这样的问题,很明显,php的路径没有添加到环境变量.问题解析:阿里云的PHP装在如下目录下/usr/local/php56/bin我们将此目录放在环境变量PATH中。只添加到当前终端中,重启终端后无效...原创 2019-04-21 08:33:50 · 494 阅读 · 0 评论 -
什么是phpize及其用法
应用场景在使用php的过程中,我们常常需要去添加一些PHP扩展库。但是重新对php进行编译是比较蛮烦的,所以这时候我们可以使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活。使用方法extention为要挂载的扩展包wget extension.tar.gz下载相应的扩展包并解压。cd extension/切换到扩展extension的目录中...转载 2019-04-21 10:18:12 · 480 阅读 · 0 评论 -
[php] Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environme
问题在 centos 中,对 php 扩展进行编译安装时,出现下面的提示Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.解决方法yum install autoconf...转载 2019-04-21 10:23:47 · 4016 阅读 · 0 评论 -
查找php 命令行模式与 web模式配置文件所在位置
查看命令行模式下加载的php配置文件php -i|findstr .ini (window)php -i|grep .ini (linux)查看web模式下php加载的配置文件phpinfo();查看当前加载的配置文件php --ini...转载 2019-04-21 13:55:51 · 929 阅读 · 0 评论 -
$_FILES[$field]['error'] 各个错误
switch($_FILES[$field]['error']) { case 1: // 文件大小超出了服务器的空间大小 break; case 2: // 要上传的文件大小超出浏览器限制 $this->setError("The file is too large (form)."); break; case 3: // 文件仅转载 2016-11-07 11:11:36 · 320 阅读 · 0 评论