This question already has an answer here: How do I redirect to another webpage? 67 answers Headers are interpreted prior to the rendering of the document, and before jQuery is even loaded so these aren't an option. Instead, you can redirect the browser using document.location . document.location.href = 'www.google.co.in'; For a jQuery approach you can use $(location).attr('href', 'ww
这个问题在这里已经有了答案: 我如何重定向到另一个网页? 67个答案 在呈现文档之前解析头文件,并且在jQuery甚至被加载之前解析,所以这些都不是一个选项。 相反,您可以使用document.location重定向浏览器。 document.location.href = 'www.google.co.in'; 对于您可以使用的jQuery方法 $(location).attr('href', 'www.google.co.in'); 然而,我会赞成简单的JavaScript版本。 您可以使用: window.location.assign
Everyone runs into syntax errors. Even experienced programmers make typos. For newcomers it's just part of the learning process. However, it's often easy to interpret error messages such as: PHP Parse error: syntax error, unexpected '{' in index.php on line 20 The unexpected symbol isn't always the real culprit. But the line number gives a rough idea where to start loo
每个人都会遇到语法错误。 即使有经验的程序员也会犯错。 对于新手来说,这只是学习过程的一部分。 但是,解释错误消息通常很容易,例如: PHP解析错误:语法错误,在第20行的index.php中出现意外的'{' 意外的象征并不总是真正的罪魁祸首。 但行号给出了一个粗略的想法,从哪里开始寻找。 始终查看代码上下文 。 语法错误通常隐藏在前面提到的代码行或之前的代码行中 。 将您的代码与手册中的语法示例进行比
What is this? This is a number of answers about warnings, errors and notices you might encounter while programming PHP and have no clue how to fix. This is also a Community Wiki, so everyone is invited to participate in adding to and maintaining this list. Why is this? Questions like "Headers already sent" or "Calling a member of a non-object" pop up frequently on Stack
这是什么? 这是关于在编程PHP时可能遇到的警告,错误和通知的一些答案,并且不知道如何解决。 这也是一个社区Wiki,所以每个人都被邀请参与添加和维护这个列表。 为什么是这样? 诸如“头文件已发送”或“调用非对象成员”等问题经常在堆栈溢出时弹出。 这些问题的根本原因总是相同的。 所以这些问题的答案通常会重复它们,然后显示OP在他/她的特定情况下要改变哪条线。 这些答案不会给网站增加任何价值,因为它们只适用
I'd just come across a very weird bit of php code: $oink{'pig'} = 1; var_dump($oink); $oink{'pig'} = '123123'; echo $oink{'pig'}; /* => 123123 */ echo $oink['pig']; /* => 123123 */ It works like an array, but nowhere mentioned in the manual. What is this? It is mentioned in the manual. {} is just an alternative syntax to [] §: Both square brackets and curly braces can be used i
我刚刚遇到一个非常奇怪的PHP代码: $oink{'pig'} = 1; var_dump($oink); $oink{'pig'} = '123123'; echo $oink{'pig'}; /* => 123123 */ echo $oink['pig']; /* => 123123 */ 它像一个数组一样工作,但在手册中没有提及。 这是什么? 这是本手册中提到的。 {}只是[] §的替代语法: 方括号和花括号可以互换用于访问数组元素(例如$array[42]和$array{42}都会在上面的例子中做同样的事情)。 字符串§也是一样:
PHP中字符串文字中{ } (花括号)的含义是什么? This is the complex (curly) syntax for string interpolation. From the manual: Complex (curly) syntax This isn't called complex because the syntax is complex, but because it allows for the use of complex expressions. Any scalar variable, array element or object property with a string representation can be included via this syntax. Simply w
PHP中字符串文字中{ } (花括号)的含义是什么? 这是字符串插值的复杂(曲线)语法。 从手册: 复杂(卷曲)的语法 这不称为复杂的,因为它的语法很复杂,但是因为它允许使用复杂的表达式。 任何具有字符串表示的标量变量,数组元素或对象属性均可通过此语法包含在内。 简单地写出表达式的方式与字符串外部的方式相同,然后将其包装在{和} 。 由于{不能被转义,这个语法只有在$紧跟在{才能被识别。 使用{$获取文字{$
When I started developing, I followed tutorials that always used {} (curly braces) to enclose blocks. However, when I began looking at other peoples code (classes on GitHub for example, or just more code in general than what a basic tutorial would show), however I've also seen block statements without being enclosed in {} , for example; if($var < 15) $string = 'Hello, Jimmy!'; elsei
当我开始开发时,我遵循总是用{} (花括号)括起来的教程。 但是,当我开始查看其他人的代码时(例如GitHub上的类,或者更多的代码,而不是基本教程会显示的代码),但是我也看到了块语句,而没有被封装在{} ; if($var < 15) $string = 'Hello, Jimmy!'; elseif($var >= 15) $string = 'Hello, Anne!'; 是相同的 if($var < 15) { $string = 'Hello, Jimmy!'; } elseif($var >= 15) { $string
I have never, ever, seen a PHP file using hashes ( # ) for commenting. But today I realized that I actually can! I'm assuming there's a reason why everybody uses // instead though, so here I am. Is there any reason, aside from personal preference, to use // rather than # for comments? The answer to the question Is there any difference between using "#" and "//" f
我从来没有见过使用散列( # )进行评论的PHP文件。 但是今天我意识到我其实可以! 我假设为什么每个人都使用//的原因是,尽管如此,我在这里。 除个人喜好外,是否有任何理由使用//而不是#来评论? 问题的答案在PHP中使用“#”和“//”进行单行注释有什么区别 ? 是否定的。 没有区别。 通过查看PHP源代码的解析部分,“#”和“//”由相同的代码处理,因此具有完全相同的行为。 PHP的文档描述了评论的不同可能性。 见htt
Here's the information according to the official documentation: There are four different pairs of opening and closing tags which can be used in PHP. Two of those, <?php ?> and <script language="php"> </script> , are always available. The other two are short tags and ASP style tags, and can be turned on and off from the php.ini configuration file. As such, whil
以下是官方文档中的信息: 有四种不同的开关标签可用于PHP。 其中两个<?php ?>和<script language="php"> </script> ,总是可用的。 另外两个是短标签和ASP样式标签,可以从php.ini配置文件中打开和关闭。 因此,尽管有些人发现短标签和ASP样式标签方便,但它们便携性较差, 通常不推荐 。 根据我的经验,大多数服务器确实启用了短标签。 打字 <?= 比打字更方便 <?php echo 程序
What is the shorthand for array notation in PHP? I tried to use (doesn't work): $list = {}; It will be perfect, if you give links on some information about other shorthands for PHP. Update: As of PHP 5.4.0 a shortened syntax for declaring arrays has been introduced: $list = []; Previous Answer: There isn't. Only $list = array(); But you can just start adding elements. <?
PHP中数组表示法的简写是什么? 我试图使用(不工作): $list = {}; 如果你给出关于PHP的其他简写信息的链接,这将是完美的。 更新: 从PHP 5.4.0开始,已经引入了用于声明数组的简短语法: $list = []; 以前的答案: 没有。 只有$list = array(); 但是你可以开始添加元素。 <?php $list[] = 1; $list['myKey'] = 2; $list[42] = 3; 就PHP而言,它完全没问题。 对于未定义的变量,您甚至不会得到E_NOTICE。
I've been writing a parser for PHP and while messing around with some third-party code, I run into a weird case regarding the [] operator. Normally, [] is used without a key on the left side of an assignment meaning "add as the last element". $a = array(); $a[] = 1; will add 1 in the end of array $a. In the aforementioned code though, I saw a line like this: $r =& $a[];
我一直在为PHP编写一个解析器,同时还搞乱了一些第三方代码,我遇到了一个关于[]运算符的奇怪例子。 通常情况下, []在没有键的情况下用在赋值的左侧,意思是“添加为最后一个元素”。 $a = array(); $a[] = 1; 将在数组$ a的最后加1。 在前面的代码中,我看到了这样一行: $r =& $a[]; 当我试图删除&,我得到了一个相当预期的致命错误: 致命错误:无法使用[]进行读取 与&虽然,PHP不会抱怨。 表达式的含义