PHP
苏洛荨
你必须非常努力,才能看起来毫不费力。
展开
-
PHP array_column用法
一般array_column是获取二维数组的制定列,组成新的数组输出。今天看到有可以制定第三个参数,制定输出数组的key。<?php$arr = [ [ 'id' => 1, 'name' => 'a' ],[ 'id' => 2, 'name' => 'b', ], [ 'id' => 4, 'name' => 'c' ], [原创 2021-04-15 18:00:34 · 1748 阅读 · 0 评论 -
Notice: Undefined offset:——屏蔽掉notice
PHP Notice: Undefined offset:——屏蔽掉notice:最简单的做法就是在程序开头加上:error_reporting( E_ALL&~E_NOTICE );就可以屏蔽掉notice错误。问题是解决了,但是总想不透offset:接下去的数字(如 Notice: Undefined offset: 24 ….)是什么意思.还有,句子里的语法明明是正确的,为什么会出现警告.冷静地思考了好几遍并尝试了每种可能,终于找到了答案:offset:...原创 2020-10-21 10:11:03 · 724 阅读 · 0 评论 -
Laravel PHP 模板引擎----Blade(.blade.php文件)
http://idea.lanyus.com/使用方法:1 打开 C:\Windows\System32\drivers\etc\hosts 文件。将0.0.0.0 account.jetbrains.com加进去2 复制http://idea.lanyus.com/获取到得注册码。粘贴到phpstorm对应位置。不知道位置的面壁去。3 完成...原创 2019-01-17 15:54:44 · 2341 阅读 · 1 评论 -
面向对象的基本原则
面向对象的基本原则:多聚合,少继承。低耦合,高内聚.【高内聚、低耦合】内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越高,牵一发而动全身。目的:使得模块的“可重用性”、“移植性”大大增强通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低模块粒度:原创 2017-12-15 10:31:59 · 176 阅读 · 0 评论 -
PHP中this,self,parent 三个关键字之间的区别
{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有原创 2017-12-01 11:45:08 · 273 阅读 · 0 评论 -
PHP语法笔记
我们在PHP中的变量也是如此。不过有几个特点:1.必须要以$开始。如变量x必须要写成$x2.变量的首字母不能以数字开始3.变量的名字区分大小写4.变量不要用特殊符号、中文。(_不算特殊符号)5.变量命名要有意义(别写xxx,aaa,ccc这种 变量名)【重要知识点】PHP面试题中,高概率面试题(建议背诵并实验三遍以上)1.双引号解析变量,但是单引号不解析变量原创 2017-09-26 10:40:08 · 241 阅读 · 0 评论 -
php页面中的条件判断——if标签使用
<if condition="($name eq 1) OR ($name gt 100) "> value1<elseif condition="$name eq 2"/>value2<else /> value3</if>html页面中要对controller传过来的值进行判断再显示。写法如上。 ...原创 2017-09-12 16:17:19 · 3873 阅读 · 0 评论 -
PHP语法
1、双引号和单引号的区别双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要原创 2017-01-12 17:09:17 · 467 阅读 · 3 评论 -
Studio在SVN上为什么要创建分支、如何创建分支跟合并分支、以及报错处理
Q:为什么要分支?A:项目开发一个迭代之后,在开发一个迭代之前,一般都是需要给项目设置分支,独立保存上一个版本的代码。这样有什么好处呢?比如说:开始下一个迭代,开发到一半的时候,发现上一个版本有一个紧急BUG需要立即发包修复,这个时候就可以在上一个分支上修改即可,就不需要回撤当前的代码了!Q:如何创建分支?A: 1. 在Project视图下,项目右键,SubVersio转载 2017-05-23 11:12:10 · 1666 阅读 · 0 评论 -
phpstorm配置Xdebug进行调试PHP教程
运行环境:PHPSTORM版本 : 8.0.1PHP版本 : 5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dllps : php版本和xdebug版本一定要相对应1. PHP安装xdebug扩展php.ini的配置,下面的配置仅供参考,路径要换成自己的![xdebug]zend_extension=”D:原创 2017-07-24 10:27:37 · 309 阅读 · 0 评论 -
PHP高级程序员所要掌握的技能?
作者:chason链接:https://www.zhihu.com/question/20232930/answer/30984598来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。很多工作几年的php开发者都会有这样的迷茫,php开发多了,无外乎“增删改查调接口”,真的是这样吗?实际上开发者除了把自己当成php程序员,更应该关注php以外转载 2017-04-10 15:59:47 · 1521 阅读 · 0 评论 -
PHP文件导出-Excel和csv
Layer——jQuery弹出层插件(网上下载包即可)FileSaver.js——文件导出插件like_export.js——导出成Excel或CSV格式的文件(之前博客中有)html导出js $("#export").click(function () { var _export_url = "{:U('Index/export')原创 2017-04-07 09:53:34 · 426 阅读 · 0 评论 -
php 导出成csv或是excel格式的js文件(带序号)
整体复制。保存名为 like_export.js 即可/** * 各种导出 *//** * 类的定义 * @param options */var like_export = function (options) { var _default = { 'header': [], 'body': [], 'need_foot':原创 2017-03-20 11:01:34 · 624 阅读 · 0 评论 -
php导出成csv或是excel文件的js文件(不带序号)
直接复制保存,命名为 like_export.js 即可。/** * 各种导出 *//** * 类的定义 * @param options */var like_export = function (options) { var _default = { 'header': [], 'body': [], 'need_foot原创 2017-03-20 11:04:54 · 481 阅读 · 0 评论 -
魔术常量 __DIR__
在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于'/www/website/index.php' 而__DIR__等于'/www/website' 现在我们要包含当前文件目录或子目录下的文件,可以直接使用:<?phprequire_once __DIR_...原创 2018-05-18 16:12:22 · 11302 阅读 · 1 评论 -
跨域问题 PHP ajax调接口
1接口添加下面几行代码:header("Content-Type: application/json; charset=utf-8");header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: POST");header("Access-Control-Max-Age: 3600");...原创 2018-08-06 11:30:40 · 252 阅读 · 0 评论 -
phpstorm 添加其他类型文件
原创 2019-06-27 09:35:18 · 1604 阅读 · 0 评论 -
什么是正则表达式
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法,正则表达式对于一个程序员来讲是至关重要的一个知识点,所以学好正则是每一个程序员必须具备的。正则表达式不能独立使用,它只是一种用来定义字符串的规则模式,必须在相应的正则表达式函数中应用,才能实现对字符串的匹配、查找、替换及分割等操作。1、正则表达式中包括的元素(1)、原子(普通字符:a...原创 2019-05-14 15:40:25 · 6039 阅读 · 1 评论 -
PHP正则表达式的运用
正则表达式是 PHP 中一个非常重要的知识点,通常用来查找和替换字符串,验证用户输入的信息格式是否符合规范,如邮件格式、电话格式等等。还有采集器之类的软件中,正则也是必用不可!主要介绍PHP中几个常见的正则函数:preg_match()、preg_match_all()、preg_grep()、preg_split()。1.preg_match()该函数通常用于表单验证。可以按指定的正则表达式模...原创 2019-05-14 15:38:35 · 318 阅读 · 0 评论 -
PHP正则表达式
一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1...原创 2019-05-14 15:37:22 · 342 阅读 · 0 评论 -
高级PHP工程师
高级PHP工程师所要具备的特性,仅供大家参考。1、经常阅读手册,常用的函数基本都熟悉,比如:时间函数,数组函数,文件函数,MySQL函数,GD库,session。环境的独立安装,常用的框架会一到两个( THINKPHP,CI)。2、熟悉HTTP、TCP/IP等网络通讯协议,PHP做接口(json/xml),PHP请求接口(file_get_contents/curl)。3、对 LINUX...原创 2019-05-14 13:47:00 · 940 阅读 · 0 评论 -
PHP“Cannot use object of type stdClass as array”
php调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误错误:Cannot use object of type stdClass as array产生原因:$res=json_decode($res);$res['key'];//把json_decode()后的对象当作数组使用。解决方法(2种):1、使用...原创 2019-03-27 11:30:38 · 3044 阅读 · 0 评论 -
cannot use object of type stdClass as array ——PHP
分析原因:js传过来的字符串数据 .php接收后转换为数组对象 $output = json_decode($cc); 结果不彻底,里面的是个字符串对象。不能使用。故而报错: Cannot use object of type stdClass as array 解决方法:两种使用 json_decode($d, true)。就是使json_decode 的第二个变量...原创 2019-02-25 16:34:26 · 353 阅读 · 0 评论 -
验证码——thinkPHP
Think\Verify类可以支持验证码的生成和验证功能。页面<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>系统登录</title> <link href="__STATIC__/lo原创 2016-12-23 17:31:22 · 426 阅读 · 0 评论 -
Notice: Undefined offset:——屏蔽掉notice
PHP最简单的在程序开头加上:error_reporting( E_ALL&~E_NOTICE );可以屏蔽notice的错误。问题是解决了,但是总想不透offset:接下去的数字(如 Notice: Undefined offset: 24 ….)是什么意思.还有,句子里的语法明明是正确的,为什么会出现警告.冷静地思考了好几遍并尝试了每种可能,终于找到了答案.of...原创 2019-02-13 11:57:11 · 596 阅读 · 0 评论 -
php 打印生成的sql语句
echo M()->_sql();exit(); Modelreturn $this->getLastSql(); Logicexit( D('orderszj')->_sql() ); $a = D('orderszj')->_sql() ;$b = D('orderszc')->_sql() ;exit($a."&l...原创 2017-08-09 13:45:54 · 6746 阅读 · 0 评论 -
PHP中使用CURL实现GET和POST请求
CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 CURL 库。使用PHP的CURL 库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,哪怕就是简单的获取网页内容...原创 2019-01-08 11:24:34 · 282 阅读 · 0 评论 -
Unknown column '' in 'field list'解决方案
很多人在用 php+MySQL 做网站往数据库插入数据时发现如下错误:注册失败!Unknown column '1a' in 'field list'结果发现用数字提交是没有问题的,其他如char型就有问题了。相信小伙伴又坚信SQL语句没写错,那么问题出在哪了。我们来看下我的SQL语句:--往user表(user和pass列)插入数据,原创 2016-07-08 11:54:24 · 68491 阅读 · 4 评论 -
forward 和redirect的区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说f原创 2017-03-06 11:34:46 · 210 阅读 · 0 评论 -
PHP 分页代码
/** * 简单封装分页列表 * @param string $model_name 表名 * @param array $where 查询条件,同thinkphp原生 * @param string $alias 表别名,同thinkphp原生 * @param string $join 同thinkphp原生 * @para...原创 2017-02-28 16:45:38 · 277 阅读 · 0 评论 -
PHP编程效率的20个要点
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之原创 2016-08-18 13:21:08 · 277 阅读 · 0 评论 -
php Maximum execution time of 30 seconds exceeded 网页超时的解决方法
页面执行过久导致提示php Maximum execution time of 30 seconds exceeded错误了,出现这个问题解决办法非常的简单只要在页面顶部设置set_time_limit(0)即可。先们来看例子function geturl( $url,$userinfo,$header){ $ch = curl_init(); $timeout = 1; curl原创 2016-08-16 13:29:47 · 5701 阅读 · 0 评论 -
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Notice: Use of undefined constant ALL_PS - assumed 'ALL_PS' in E:\Server\vhosts\www.lvtao.net\global.php on line 50Notice: Undefined index: EaseTemplateVer in E:\Server\vhosts\www.lvtao.net\libs原创 2016-08-16 14:03:51 · 4970 阅读 · 0 评论 -
Parse error: syntax error
syntax error, unexpected T_VARIABLE 是PHP开发常见的错误,也是最为低级的错误,如果您见到如下的错误:Parse error: syntax error, unexpected T_VARIABLE in D:\test\controllers\admin.php on line 30这种错误导致原因是 字符串拼写 的问题,原创 2016-07-08 10:31:46 · 1839 阅读 · 0 评论 -
php防注入--sql
//防SQL注入function check_sql($word){ $words = array(); $words[] = "add"; $words[] = "count"; $words[] = "create"; $words[] = "delete"; $words[] = "drop"; $words[] = "from"; $words[] = "原创 2016-06-28 16:13:30 · 362 阅读 · 0 评论 -
php中session用法小结
原生php的session简单使用:1.开启session session_start(); [注] 此行代码必须放在页面第一行,保证前面没有php语句。 且前后两个页面都需要写此行代码。2.赋值session$_SESSION['user'] = 'username';// 把username存在$_SESSION['user'] 里面原创 2016-06-06 17:21:29 · 418 阅读 · 0 评论 -
phpstudy
今天开始接触phpStudy,开始了崭新的PHP之路。phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境.该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。总之,学习PHP只需一个包。原创 2016-04-25 15:55:57 · 773 阅读 · 0 评论 -
PHP+MYSQL 出现乱码的解决方法
使用PHP+MYSQL时遇到过字符乱问题,解决方法:在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,代码如下:mysql_query("SET NAMES 'UTF8'"); mysql_query("SET CHARACTER SET UTF8"); mysql_query("SET CHARACTER_SET_RES原创 2016-05-18 16:58:24 · 489 阅读 · 0 评论 -
关于PHP路径
1. 3.2版本的标准URL格式http://serverName/index.php/模块/控制器/方法框架内置了一个配置参数用于解决URL大小写的问题,如下'URL_CASE_INSENSITIVE' => true, 当URL_CASE_INSENSITIVE设置为true时,即URL不区分大小写。这也是URL_CASE_INSENS原创 2016-05-03 14:01:17 · 292 阅读 · 0 评论 -
PHP 登录【完整代码】
public function Login() { $user=$_POST["uname"]; $pass=$_POST["password"]; //$mpid=$_POST["mpid"]; $n=M("member"); $where["uname"]=$user; $where["pa原创 2016-04-07 14:56:59 · 5984 阅读 · 0 评论