PHP命名空间称为“公共” - php

在Laravel 4应用程序中,是否可以在名为Public的命名空间中创建控制器?像这样:

<?php namespace Public;

class MyController extends \BaseController {

}

这样做给我一个错误:

语法错误,意外的'Public'(T_PUBLIC),需要标识符
(T_STRING)或\(T_NS_SEPARATOR)或'{'

但是,如果我将命名空间更改为PublicControllers,则可以正常工作。这是否意味着Public是不能用作名称空间的保留字?

参考方案

public is a reserved word in PHP:

这些词在PHP中具有特殊含义。其中一些表示的东西看起来像函数,一些看起来像常量,等等,但实际上不是:它们是语言构造。您不能将以下任何单词用作常量,类名,函数或方法名。通常将它们用作变量名是可以的,但是可能导致混乱。

虽然这里没有特别提到名称空间,但我们可以查看the PHP grammar并看到名称空间应该由T_STRING组成,这些元素由T_NS_SEPARATOR连在一起(反斜杠)。由于public有其自己的令牌类型(错误消息中提到了T_PUBLIC),因此不是适当的选择。

请注意,这与Laravel没有关系。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php

我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…

Laravel-无需登录即可认证用户 - php

在laravel 5.4中,可以在不登录用户的情况下对用户进行身份验证吗?从laravel doc中,我能找到的最接近的东西是:Auth::once($credentials) 但这仍然使该用户感到厌烦。我需要做的就是只是知道使用该电子邮件和密码的用户是否存在。 参考方案 您可以将Auth::attempt函数与第三个参数用作false进行登录 $email…

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

Laravel 5错误报告抑制 - php

在Laravel 4中,抑制E_NOTICE消息很容易;我似乎无法做到这一点,因为如果我添加error_reporting(E_ALL ^ E_NOTICE) 它只是被覆盖的任何地方。这似乎发生在这里:(index.php)$response = $kernel->handle( $request = Illuminate\Http\Request::…