php - 什么是 : in php?

标签 php

我在 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/

相关文章:

php - 将 Laravel 用于服务 worker ?

php - PHP require vs grails包括

javascript - 如何将 jQuery 变量放入 PHP 变量

php - 左连接计数

javascript - 根据 Magento 上的自定义选项覆盖价格

php - 从 Python 访问 PHP 设置的内存缓存键

php - -bash : laravel: command not found

php - SQL 查询中的 foreach 循环

php - 如何将此 php 代码放入 cloumus

php - Symfony2 : Dynamic Routing Prefix