我在 laravel 的 routes.php 中犯了一个错误,输入的是 :
而不是 ::
Route:get('about','PagesController@about');
Route:get('contact','PagesController@contact');
我收到一条错误消息 Label 'Route' already defined
只是好奇这是什么意思...
最佳答案
您发现了标签
!它们是一种基本上过时且通常不受欢迎的语言结构,允许通过 goto
语句以及其他一些取决于语言的语句来跳转代码。
例子:
if (!array_key_exists('data', $_GET)) { goto hell; }
echo $_GET['data'] . " is the data I received.";
hell:
die("Erorr. . . or we finished. Who knows?");
但是有一些(半合法的)功能可以实现。也就是说,仍然不是一个好的做法:
for ($i = 0; $i < 999; $i++) {
for ($j = 0; $j < 999; $j++) {
for ($k = 0; $k < 999; $k++) {
if ($someCondition)
goto EndOfAllTheLoops; //Look, we broke out of ALL three loops!
}
}
}
EndOfAllTheLoops:
echo "We made it out!"
请参阅 PHP 文档:http://php.net/manual/en/control-structures.goto.php
关于php - 什么是 : in php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32613351/