变量前面的蓝色$号着实难看
大部分IDE和编辑器里面都是跟变量一个颜色的,其实EditPlus也可以设置成那样。下面是设置步骤:
1、点击工具栏中的设置按钮,也可以从菜单打开“工具 - 参数设置”
2、根据下图的定位,打开php.stx(我的是英文版,中文版自己对应相应的位置)
3、然后找到大约第5行,就是以“#DELIMITER”开头的那一行,把最后面的“$”符去掉
4、然后按ctrl+s保存php.stx的修改,再次打开php文件,$号就跟变量名一样颜色了
否则字段无法映射到model的 property上,因为被缓存了。
如果出现 Access to undefined property xxx,多半是这个问题
前面有一个默认 listen = 127.0.0.1:9000 的坑已经把我坑的不行:
https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/67228
这马上又来了两个新坑:
编译参数:
--enable-zip --with-gd
在php7.4里,要改成
--with-zip --enable-gd
你TM用with就全用with,用enable就全用enable,原先用enable的改成with,原先用with的改成enable。
这...
问题出现在php-fpm的配置文件,我的是:
/usr/local/php/etc/php-fpm.d/www.conf
文件的位置取决于你的php安装位置
里面有一行
listen = 127.0.0.1:9000
改成:
listen = [::]:9000
很早就抱怨,php没有美化版,javascript有coffescript、typescript、dart,“美化版”是我发明的词汇,也可以说是加强版,就是这些语言可以转译成javascript或php运行。这些语言存在的目的是让语法看起来更美,功能更强大。
比起javascript,php是更需要一种美化版的语言的,$var 变量命令,-> 调用属性方法, => 指向数组元素,混乱的内置函数,这一切,都导致php代码看上去很丑陋很混乱。现在,php的整容出来了:
https://www.bccn.net/news/19828
个人认为这是最丑陋的设计,导致php丑陋的最大因素。
再一个就是调用对象的属性和方法用反人类的 -> ,用点号已经是业界公认的标准。用 -> 不光难看,输错了删除需要按键两次。最珍贵的点号被php用来连接字符串了,真是暴殄天物
一定要在文件前面放一个斜线才正确,如下所示:
include __DIR__.'/config.php'; //正确
include __DIR__.'config.php'; //不放斜线,错误
include __DIR__.'./config.php'; //放点斜线,错误
------------------------------------- 以下内容补充于 2016-11-30 04:49:42 -------------------------------------
...
输入文字时出现的下拉提示遮挡视线
解决办法:
找到 libraries/navigation/NavigationTree.php 第 1394 行左右,把
$retval .= " name='searchClause2'";
替换为
$retval .= " name='searchClause2' autocomplete='off' ";
效果如下:
目前感觉手感最好的
pm = dynamic
; The number of child processes to be created when pm is set to 'static' and the
; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'.
; This value sets the limit on the number of simultaneous requests that will be
; served. Equivalent...
function getSign($array)
{
$pay_key = "xxxxxxxxxxxxxxxxxxxxxxxx";
unset($array['sign']);
ksort($array);
$stringA = urldecode(http_build_query($array));
$stringSignTemp="$stringA&key=".$pay_key;
return strtoupper(md5($stringSignTemp));
}
function xmlToArray($xml)
{
libxml_disable_entity_loader(true);
$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
$val = json_decode(json_encode($xmlstring), true);
return $val;
}
function arrayToXml($arr)
{
$xml = "<xml>";
foreach ($arr as $key => $v...
preg_split("/(\".*?\")/is", "good\n$str=\"字符串\";bye", -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
这样分割出来数组是:
=> [
"""
good\n
=
""",
""字符串"",
";bye",
]
然后根据是不是引号"开头,如果是引号开头,则视为字符串
分类表必须有三个字段:id, parent_id, name
function make_tree($arr){
if(!function_exists('make_tree1')){
function make_tree1($arr, $parent_id=0){
$new_arr = array();
foreach($arr as $k=>$v){
if($v->parent_id == $parent_id){
$new_arr[] = $v;
unset($arr[$k]);
}
}
...
php没有内置相关函数,可以自己定义函数实现。
1、最直观最容易理解的方法:
<?php
$a1 = [1,2,3,4,5];
$a2 = [2,4,6];
function array_minus($a1, $a2)
{
$new_a = [];
foreach ($a1 as $e) {
if (!in_array($e, $a2)) {
$new_a[] = $e;
}
}
return $new_a;
}
print_r(array_minus($a1, $a2));
2、用差集和交集实现:
<?...
composer安装方式:
composer global require psy/psysh:@stable
github:https://github.com/bobthecow/psysh
主页:http://psysh.org/
foreach ($forumlist as &$forum) {
$forum['lastpost'] = 'xxx';
}
unset($forum);
否则最后两个$forum会相同
从网上搜到的都是 iconv("GBK","UTF-8//IGNORE",$str); ,把GBK转为UTF-8,可我的情况明明都是UTF-8编码的,用了前面的方法就乱码了。试着用了一下:
$str = iconv("UTF-8","UTF-8//IGNORE",$str);
UTF-8 转为 UTF-8 竟然可以了,我也搞不懂是什么原因,以后遇到类似问题就用这个方法试试。
在PHP中,有时候我们不想直接输出HTML代码,而是把这些html代码放到一个字符串中。可以用缓冲实现。
<?
ob_start();
?>
<div>这些内容将返回到字符串中</div>
<?
$str = ob_get_clean();
?>
比如
$html = file_get_html($url);
$title = $html->find("td.main table.box table.title_info h1", 0);
print_r($title->innertext);
直接上链接吧 http://stackoverflow.com/questions/16712626/hide-intellij-idea-yellow-light-bulb
windows系统大概在这个位置 C:\Users\Administrator\.WebIde80\config\options\editor.xml
修改内容如下:
<application>
<component name="EditorSettings">
<option name="IS_CARET_BLIN...