V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lizheming  ›  全部回复第 39 页 / 共 70 页
回复总数  1385
1 ... 35  36  37  38  39  40  41  42  43  44 ... 70  
2014-05-14 12:01:19 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious
..已经完全不懂你在说什么了..我的理解是
$string = 'this';
var_dump( isset($string['check'][1] );
这句话中 $string['check'] 因为isset只判断最后一个键 && $string是字符串 && 'check'是一个非整型键 被强制转换成了 $string[0] 也就是 't',然后实际上执行的就是 isset( 't'[1] )了,这里报false不是很正常的么,总共就一个字符串哪里来的1?

你说的两种可能就是一个思路上的东西,并不存在两种的情况...不把$string['check']转换过来的话 isset()怎么知道是从哪个 数组/字符串 里面isset呢?
2014-05-14 10:45:55 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious 我一直都是在针对你的7楼的回答,以及你在14楼的回答中说不知道为什么。我的回答就是在帮你找官方的原因,仅此而已:)。isset()这个我认为应该是只判断最后一个key是否存在的,比如 isset($str['f']['f']) 的中文理解可能是 "$str['f']"数组中是否存在'f'这个键值,所以先数组了前面一部分,然后对'f'这个键进行了检测,因为是字符串型的非整型key所以会直接返回false,具体的实例可以看这里: http://3v4l.org/A7Bqb
2014-05-14 10:33:38 +08:00
回复了 tension 创建的主题 程序员 如何用 PHP 实现速度快的实时获取 QQ 在线状态的函数?
@tension https的话就蛋疼了,好像这个还真没有https的支持...那真的只能好好的抓了T_T
2014-05-14 10:10:37 +08:00
回复了 tension 创建的主题 程序员 如何用 PHP 实现速度快的实时获取 QQ 在线状态的函数?
@tension http://www.cnblogs.com/w-y-f/archive/2012/05/30/2526475.html 看第6条..如果是这个功能直接用js比较靠谱啊..
2014-05-14 09:53:48 +08:00
回复了 tension 创建的主题 程序员 如何用 PHP 实现速度快的实时获取 QQ 在线状态的函数?
通过这个好像只有开通了这个服务的账号才可以获取到状态信息吧?
2014-05-13 23:24:08 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious 你说的这个isset()的行为并不是不能理解,不过我懒得说了,怕你又要喷我陷入人家的模式里头了。以及你的评论并没有让我觉得你明白了人家的代码是怎么运作的,只是一个劲的觉得很奇怪,希望你能在邮件组里头得到一个完美的解释吧。最后,我个人还是比较喜欢弱类型语言的。以上!
2014-05-13 21:56:59 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious …汗...您已经开启开喷模式了么...

1.我刚才访问5楼的地址的时候是显示Github的404页面的,并不是被墙的问题,墙没被墙我还是能看的出来的:),不过现在正常了。以及我刚才说这句话并没有别的意思,只是单纯的陈述一个事实而已,你真的想太多了。
2.我并没有说这种做法很好,当然也没有说这种做法不好。我认为,你要说一个东西好不好,首先你得会用这个东西,然后你得理解这个东西,人家为什么会这么做,这个不好的地方可能是基于什么样的考虑,然后你才能觉得人家这样做不好。你连人家为什么这样做都不知道就开始说人家的做法很差劲你觉得说的过去么?很不才,我楼上的评论正是在一直疏通这个代码是怎么运行的。如果你早已经明白了的话,您就当我在放屁吧,如果你不明白,就当我在帮您补充点知识以备你在官方邮件组里头和人讨论的时候有点资本。
3.最后欢迎你去邮件组里头和官方讨论一下,也希望您能把讨论结果贴于此方便给大家答疑解惑。

以上。
2014-05-13 20:44:42 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
...你确定认真看了我复制的那段话了么?PHP手册上已经说了,会把非整型key转换成整形,同时有一个E_NOTICE的报错。isset()没有报错是因为 isset()有特殊操作,在知道这是一个字符内的非整型key的时候就直接返回false了,具体你可以看手册 http://cn2.php.net/manual/zh/function.isset.php 更新说明里头明确写了:5.4.0 检查字符的非数字偏移量将会返回 FALSE。

以及5楼的URL已经打不开了,就不吐槽这神奇的情况了。以及,真的还是好好看看手册吧……
2014-05-13 20:19:10 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious 卧槽,v2ex的消息提醒终于给力了一回....代码跟isset真的没关系啊...在isset()之前'check'就已经被转换成0了...至于为什么会有这么神奇的情况我也不太清楚,具体还得去看一下源码才能知道..不过这个真的有心无力,既然手册已经明摆写出来了就这么用着吧,而且这代码是会有报错的,报错才是“不规范”的写法的提示吧……
最后的最后,我其实很纳闷为啥lz你会写出如此奇葩的代码出来...
2014-05-13 20:05:32 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious 这个和isset完全没有关系啊骚年,在$string['check']这个的时候你已经就是不规范写法然后被PHP强制转换了啊,话说判断字符串是否为空难道不是应该直接 $string!="" 么...
2014-05-13 19:29:56 +08:00
回复了 Seita 创建的主题 分享创造 Blog in Typecho!
已感谢,支持一下:)
2014-05-13 14:01:09 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
@raincious keypoint就是我找的这段,String以Array形式访问的话不存在的key会被强制转换,这里是`interval('check')`就是0了。
2014-05-12 23:10:27 +08:00
回复了 raincious 创建的主题 PHP 貌似,被 isset 坑了又。
PHP官方手册是这么说的:

Warning:用超出字符串长度的下标写入将会拉长该字符串并以空格填充。非整数类型下标会被转换成整数。非法下标类型会产生一个 E_NOTICE 级别错误。用负数下标写入字符串时会产生一个 E_NOTICE 级别错误,用负数下标读取字符串时返回空字符串。写入时只用到了赋值字符串的第一个字符。用空字符串赋值则赋给的值是 NULL 字符。

http://www.php.net/manual/zh/language.types.string.php
2014-05-12 22:07:22 +08:00
回复了 ddyy 创建的主题 PHP 所有使用 namespace 的 php 框架,一律无视
@Sunyanzi 孙大大T_T...我只是单纯的不喜欢用反斜线而已T_T...感觉用下划线也比用反斜线要来的爽啊,一来看起来丑,而来打起来也麻烦,完全不习惯啊有没有...
2014-05-12 16:27:32 +08:00
回复了 ddyy 创建的主题 PHP 所有使用 namespace 的 php 框架,一律无视
好吧,其实我也是....看到用namespace的就觉得蛋疼...
2014-05-10 23:31:54 +08:00
回复了 kawaiiushio 创建的主题 分享创造 求 PHP 大神修改一下这个不错的聊天室
@kawaiiushio 把它整体改成数据库版的有点蛋疼..还不如自己写一个...所以╮(╯▽╰)╭.. 可以找一下其他的源码,这个聊天室的架构应该挺简单的...
2014-05-10 23:09:36 +08:00
回复了 kawaiiushio 创建的主题 分享创造 求 PHP 大神修改一下这个不错的聊天室
@kawaiiushio 这个聊天程序是把内容写入XML文件的,所以SAE是不行的……
2014-05-10 22:51:59 +08:00
回复了 kawaiiushio 创建的主题 分享创造 求 PHP 大神修改一下这个不错的聊天室
我下了1.6.5版本在本地测试了一下…没有你说的bug啊..
2014-05-10 10:31:53 +08:00
回复了 thankyourtender 创建的主题 问与答 发现只有 C++和 PHP 用 -> 来访问属性,怪物
@zzNucker 早上看了下ES6...简直....甜死我了....
2014-05-10 08:57:47 +08:00
回复了 thankyourtender 创建的主题 问与答 发现只有 C++和 PHP 用 -> 来访问属性,怪物
@zzNucker 靠..好奇怪的感觉..希望我以后能少碰到这种情况←_←...
1 ... 35  36  37  38  39  40  41  42  43  44 ... 70  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   898 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.