#780
展开↯#781
作者:广西南宁市
要不
$dsn = "HOST is {$conn['host']}";
要不
$dsn = "HOST is $conn[host]";
在双引号里面访问数组数据可以不加单引号。
$dsn = "HOST is {$conn['host']}";
要不
$dsn = "HOST is $conn[host]";
在双引号里面访问数组数据可以不加单引号。
文章:<?= 和<?php 的区别 发表时间:2017-11-28, 09:28:28
#782
作者:广西南宁市
PHP 双引号里用单引号会报错报错 #,广西南宁市,2017-11-28,09:15:58, 数组引用, 有无单引号$conn['host'] 和 $conn[host] 效率会差多少? #,广西南宁市,2017-11-28,09:17:08, 手册里写有
#,广西南宁市,2017-11-28,09:17:53,
- 用逗号连接,不拼接字符串,也不用双引号解析变量。省资源。 #,广西南宁市,2017-11-28,09:21:05, 用.是先拼接在echo,,逗号个数代表echo的调用次数(可以这么理解暂时)php编程中echo用逗号和用点号连接的区别 #,广西南宁市,2017-11-28,09:21:39, “点号”是一个字符串连接符,用来拼接字符串,把两个或多个字符串链接起来
“逗号”并不是一个连接符,他只是在使用 echo 输出一系列的变量、字符串、数字等等内容时使用,或者说通过 echo 输出多个东西时,用“逗号”分割开。
所以,“逗号”和“点号”没有什么联系,也没有什么可对比的。
省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”性能会高一点。 #,广西南宁市,2017-11-28,09:22:39,@1 , $conn['host'] 和 $conn[host]根本不是同一个东西
不带引号,host 表示一个常量,PHP 会先去找这个常量,如果有就用其值作为键值,如果没有就把 host 看作字符串直接作为键值,并报出一个 Notice
`Notice: Use of undefined constant host - assumed 'host'....` #,广西南宁市,2017-11-28,09:22:51, 用单引号不会出错,但是在双引号里使用下标引用数组元素必须加{}来区分,不然会产生解析出错 #,广西南宁市,2017-11-28,09:23:20, 这涉及到的是 PHP 中的变量解析 参见变量解析,复杂语法
$conn['host'] = '127';
$dsn = "HOST is $conn['host']";
echo $dsn;Run code
Cut to clipboard
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)Run code
Cut to clipboard
<?php
$conn['host'] = '127';
$t0 = microtime(1);
for ($i=0; $i < 9999999; $i++) {
$dsn = "HOST is {$conn['host']}";
}
$t1 = microtime(1);
echo ($t1 - $t0); //1.0226299762726 秒
echo "\n";
for ($i=0; $i < 9999999; $i++) {
$dsn = "HOST is $conn[host]";
}
$t2 = microtime(1);
echo ($t2 - $t1); //1.0196290016174 秒Run code
Cut to clipboard
// With one exception: braces surrounding arrays within strings allows constants
// to be interpreted
print "Hello {$arr[fruit]}"; // Hello carrot
print "Hello {$arr['fruit']}"; // Hello apple
// This will not work, and will result in a parse error, such as:
// Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING'
// This of course applies to using superglobals in strings as well
print "Hello $arr['fruit']";
print "Hello $_GET['foo']";Run code
Cut to clipboard
echo 'HOST is ', $conn['host']; Run code
Cut to clipboard
- 用逗号连接,不拼接字符串,也不用双引号解析变量。省资源。
echo (int)'abc1'; //输出0
echo (int)'1abc'; //输出1
echo (int)'2abc'; //输出2
echo (int)'22abc'; //输出22Run code
Cut to clipboard
“逗号”并不是一个连接符,他只是在使用 echo 输出一系列的变量、字符串、数字等等内容时使用,或者说通过 echo 输出多个东西时,用“逗号”分割开。
所以,“逗号”和“点号”没有什么联系,也没有什么可对比的。
echo 'a' . 'b'. 'c'; 是将三个字符串拼接之后输出
echo 'a', 'b', 'c'; 是依次输出三个字符串Run code
Cut to clipboard
省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”性能会高一点。
不带引号,host 表示一个常量,PHP 会先去找这个常量,如果有就用其值作为键值,如果没有就把 host 看作字符串直接作为键值,并报出一个 Notice
`Notice: Use of undefined constant host - assumed 'host'....`
文章:<?= 和<?php 的区别 发表时间:2017-11-28, 09:14:41
#783
作者:广西南宁市
远程桌面长时间不用会自动断开连接,设置可以一直保持连接状态
#,广西南宁市,2017-11-27,14:30:30, 也有可能是屏幕保护。。。
【 组策略 】开始-->运行-->gpedit.msc->计算机配置->管理模板->Windows组件->终端服务->会话
为断开的会话设置时间限制 已启用
到达时间限制时终止会话 已启用
为活动终端服务会话设置时间限制 未被配置
为活动但空闲的终端服务会话设置时间限制 未被配置
允许仅从原始客户端重新连接 未被配置
【 终端服务配置 】开始-->运行-->tscc.msc 连接-->RDP-Tcp右键属性-->会话
把这里面的替代用户设置的设置都改为从不,并且把从不勾选。
【 本地安全策略 】开始-->运行-->secpol.msc 本地安全策略-->本地策略-->安全选项:
Microsoft 网络服务器: 当登录时间用完时自动注销用户 已启用
Microsoft 网络服务器: 在挂起会话之前所需的空闲时间 0
Microsoft 网络客户端: 数字签名的通信(若服务器同意) 已启用
Microsoft 网络服务器: 数字签名的通信(若客户端同意) 已禁用
Microsoft 网络服务器: 数字签名的通信(总是) 已禁用
Microsoft 网络客户端: 数字签名的通信(总是) 已禁用
Microsoft 网络客户端: 发送未加密的密码到第三方 SMB 服务器 已禁用Run code
Cut to clipboard
文章:阿里云服务器FTP链接目录错误 发表时间:2017-11-27, 14:25:54
#784
作者:广西南宁市
命好才是核心竞争力 #,广西南宁市,2017-11-26,00:38:20, 这体现了当前制度的优越,有钱没钱都看命,人人平等。 #,广西南宁市,2017-11-26,00:40:23, 总有命运的手够不到的地方可以努力
文章:程序员编程常用网页工具集[游戏] 发表时间:2017-11-26, 00:37:16
#785
作者:广西南宁市
error_reporting(E_ALL); //E_ALL
function cache_shutdown_error() {
$_error = error_get_last();
if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) {
echo '<font color=red>你的代码出错了:</font></br>';
echo '致命错误:' . $_error['message'] . '</br>';
echo '文件:' . $_error['file'] . '</br>';
echo '在第' . $_error['line'] . '行</br>';
}
}
register_shutdown_function("cache_shutdown_error");Run code
Cut to clipboard
程序发生致命错误的时候页面空白,想获取错误信息也不难!
可以利用两个函数:
error_get_last() 获取最后一次发生错误信息
register_shutdown_function()在脚本停止执行时注册一个回调函数
error_get_last()返回值结构:
Array
(
[type] => 8
[message] => Undefined variable: http://www.111cn.net
[file] => C:WWWindex.php
[line] => 2
)Run code
Cut to clipboard
文章:PHP error_reporting() 错误控制函数功能详解 发表时间:2017-11-25, 17:53:56
#787
展开↯#788
作者:广西南宁市
歌曲(大鱼),北冥有鱼,其名为鲲,鲲之大,不知其千里也,南生海棠,其名为椿,椿存梦,梦执鲲之翼,天涯海角,中有人,名为湫,湫恋椿,愿以身之血肉成其二人之眷属。 #,广西南宁市,2017-11-18,00:03:06, 这是八国联军侵华战争时的对子,当时一假洋鬼子狂妄出对:张长弓,骑奇马,琵琶琴瑟八大王,王王在上,单戈独戰。此时一大臣拍案而起对到:伪为人,袭龙衣,魑魅魍魉四小鬼,鬼鬼犯边,合手即拿。此对一出纷纷流传扬我国威 #,广西南宁市,2017-11-24,03:54:52, 北冥有鱼,其名为鲲,鲲之大,不知其几千里也。化而为鸟,其名而鹏,鹏之背,不知其几千里也;怒而飞,其翼若垂天之云。楚之南有冥灵者,以五百岁为春,五百岁为秋。上古有大椿者,以八千岁为春,八千岁为秋。
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2017-11-16, 01:06:41
#789
作者:广西南宁市
我一直相信释迦牟尼说的一句话:无论你遇见谁,他都是你生命该出现的人,绝非偶然,他一定会教会你一些什么。所以我也相信:“无论我走到哪里,那都是我该去的地方,经历一些我该经历的事,遇见我该遇见的人。 #,广西南宁市,2017-11-24,00:16:42, 我们总是嘲笑人家马云丑,人家何时嘲笑过我们穷?
文章:我是个失败的创业者,因为我是劳模 发表时间:2017-11-07, 15:14:08
#791
作者:广西南宁市
然而,美化过去真的是种病, #,广西南宁市,2017-11-23,09:31:12, 手里有个锤子看什么问题都是钉子,目光不够长远。 #,广西南宁市,2017-11-23,10:03:00, 如果人类给的数据是带有偏见的,创造出来的 AI 可能也是带有偏见的 #,广西南宁市,2017-11-23,11:04:35, 靴子总有落地之时。 #,广西南宁市,2017-11-23,11:04:50,
先看最近三天的股价,
再看最近一周的股价,
不行再看最近一个月的,
实在不行看最近一年的...
意义在哪,心里真的只有ACDEF数?
先看最近三天的股价,
再看最近一周的股价,
不行再看最近一个月的,
实在不行看最近一年的...
意义在哪,心里真的只有ACDEF数?
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2017-11-22, 22:44:12
#792
作者:广西南宁市
图片不能多个上传啊,多个只能默认上传第一张图片
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2017-11-23, 10:30:28
#793
作者:广西南宁市
多条信息群发时候,
这里的id应该是数组id
"content_source_url"=> 'http://bcwx.test2.resonance.net.cn/index.php?s=/addon/WeiSite/WeiSite/index.html',//'http://ihosuwx.test2.resonance.net.cn/index.php?s=/addon/WeiSite/WeiSite/lastprice/sp/sp/id/'.$id.'.html',Run code
Cut to clipboard
这里的id应该是数组id
$a['id'] $['s'] //同上标题数组Run code
Cut to clipboard
文章:Weiphp后台群发推送微信公众号文章插件【基础/单篇推送】 发表时间:2017-11-22, 17:47:36
#794
作者:广西南宁市
文章目录滚动,后body也滚动,导致目录重定向,多次滚动,造成闪烁滚动。。。循环错误显示。。
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2017-11-21, 15:23:29
#795
作者:广西南宁市
echo "1+5=". 5+1; // 2
echo "1+5=". 1+5; // 6
echo "5+1=". 5+1; // 6
echo "5+1=". 1+5; // 10Run code
Cut to clipboard
可以用隐式类型转换理解
echo intval("1+5=". 5)+1; // 2
echo intval("1+5=". 1)+5; // 6
echo intval("5+1=". 5)+1; // 6
echo intval("5+1=". 1)+5; // 10 Run code
Cut to clipboard
intval 会把字符串第一个开始最长数字字符转换为数字
和 c+++++c 一样无聊
.优先计算了,结果字符串
遇到+,尝试转数字类型,转的过程中遇到非数字停止,所以只剩第一个数字+最后一个数字
`echo "5+1=". 1+5;`被解析为`echo ("5+1=". 1)+5;`
前面是个字符串拼接,也就是 `"5+1=1" + 5`,最终`5+1=1`这个字符串,转换成数字,第一个是数字 5,然后+号不是数字,于是被认为是数字 5,加上最后的一个 5,结果是 10。
只能说这代码从语法上就不对。
文章:JS浮点数运算多出很多位小数点Bug的解决办法 发表时间:2017-11-21, 09:53:26
#796
作者:广西南宁市
css3背景渐变色代码
从上到下
#grad {
background: -webkit-linear-gradient(red, blue);
background: -o-linear-gradient(red, blue);
background: -moz-linear-gradient(red, blue);
background: linear-gradient(red, blue);
}
从左到右
#grad {
background: -webkit-linear-gradient(left, red , blue);
background: -o-linear-gradient(right, red, blue);
background: -moz-linear-gradient(right, red, blue);
background: linear-gradient(to right, red , blue);
}
从左上到右下
#grad {
background: -webkit-linear-gradient(left top, red , blue);
background: -o-linear-gradient(bottom right, red, blue);
background: -moz-linear-gradient(bottom right, red, blue);
background: linear-gradient(to bottom right, red , blue);
}
使用角度
#grad {
background: -webkit-linear-gradient(180deg, red, blue);
background: -o-linear-gradient(180deg, red, blue);
background: -moz-linear-gradient(180deg, red, blue);
background: linear-gradient(180deg, red, blue);
}
多种颜色节点
#grad {
background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}
使用透明度
#grad {
background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1));
background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1));
background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1));
background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}
径向渐变
#grad {
background: -webkit-radial-gradient(red, green, blue);
background: -o-radial-gradient(red, green, blue);
background: -moz-radial-gradient(red, green, blue);
background: radial-gradient(red, green, blue);
}
形状为圆形的径向渐变
#grad {
background: -webkit-radial-gradient(circle, red, yellow, green);
background: -o-radial-gradient(circle, red, yellow, green);
background: -moz-radial-gradient(circle, red, yellow, green);
background: radial-gradient(circle, red, yellow, green);
}
颜色不均匀的径向渐变
#grad {
background: -webkit-radial-gradient(red 5%, green 15%, blue 60%);
background: -o-radial-gradient(red 5%, green 15%, blue 60%);
background: -moz-radial-gradient(red 5%, green 15%, blue 60%);
background: radial-gradient(red 5%, green 15%, blue 60%);
}Run code
Cut to clipboard
文章:几种比较和谐的文字背景颜色搭配 发表时间:2017-11-20, 14:48:47
#797
作者:广西南宁市
| : 会检查每一个 条件的真伪,再做“或”运算 (光棍的不怕死)
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算 (光棍的不怕死)
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
&是位运算符,表示按位与运算。&&是逻辑运算符,会短路。Run code
Cut to clipboard
文章:数据即代码,代码即数据,不用IF撸代码 发表时间:2017-11-20, 14:44:56
#798
作者:广西南宁市
必须重视加大环境污染的治理。只有把环境治理好了,才能让老百姓喝到干净的西北风! #,广西南宁市,2017-11-20,00:12:50, 鲁迅:啊,我饿了!。这句话说明了鲁迅先生已经很久没吃饭了,在这里这个语气助词“啊”以及“!”可谓是画龙点睛啊,从侧面反应出当时社会的黑暗,人们处在水深火热之中,整天衣不果腹,这是重点,同学们圈起来啊 #,广西南宁市,2017-11-20,09:19:43, 只要你不是世界首富,就总是有人比你强。
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2017-11-19, 23:38:23
浏览器识别不了\n或\r\n,这两个换行符是文本换行符,文本文件有效;
如果需要将结果输出到浏览器或打印到显示器,代码中使用br;
如果只是在源代码中换行,则使用\n或\r\n
<?php echo'hello</br>'; echo'world!'; ?>world!
<?php echo'hello\n';//unix系统使用\n;windows系统下\r\n echo'world!'; ?>分析:浏览器识别不了\n或\r\n,这两个换行符是文本换行符,文本文件有效;在网页中查看HTML源代码可以发现代码b成功实现了换行
总结:如果需要将结果输出到浏览器或打印到显示器,代码中使用</br>;如果只是在源代码中换行,则使用\n或\r\n
Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
一、概念:
换行符‘\n’和回车符‘\r’
(1)换行符就是另起一行 --- '\n' 10 换行(newline) (2)回车符就是回到一行的开头 --- '\r' 13 回车(return)所以我们平时编写文件的回车符应该确切来说叫做回车换行符
二、应用:
(1)在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; (2)Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; (3)Unix系统里,每行结尾只有 换行CR,即“\n”; (4)Mac系统里,每行结尾是 回车CR 即'\r'。三、影响:
(1)一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
(2)而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
(3)Linux保存的文件在windows上用记事本看的话会出现黑点。
四、可以相互转换:
在linux下,命令unix2dos 是把linux文件格式转换成windows文件格式,命令dos2unix 是把windows格式转换成linux文件格式。
在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化.
如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本。
一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。
“Unix系统里,每行结尾只有 换行CR,即“\n”” 应该修改为: “Linux/Unix系统里,每行结尾只有 换行LF,即“\n””。 另外,其实很多人不知道 CR 和 LF 是什么的缩写: CR: 回车(Carriage Return) \r LF: 换行(Line Feed) \n