- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法创建/定义一个对所有 php 文件可用的变量(比如 superglobals)
Example:
i define a variable in file1.php
$car = ferrari
then in file2.php i write
echo $car;
then it will output
ferrari
如何在 file1.php 中定义一个变量并在 file2.php 中访问它
编辑:
答案很好,但是还有另一种选择吗?因为我将在多个目录中有多个 php 文件,我是否必须为每个目录创建自己的 php 文件?如果那是唯一的方法,那么我会做
最佳答案
如果你需要常量变量(所以,你不能编辑它)- 在项目的根目录中创建 constants.php。
如果你需要可编辑的变量- 在项目的根目录中创建 globals.php。
constants.php
<?php
define('CAR', 'ferrari');
globals.php
<?php
class Globals
{
public static $car = 'ferrari';
}
将 constants.php 和 globals.php 包含到 init.php。
<?php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'constants.php');
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'globals.php');
将 init.php 包含到 php 源中。
<?php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'init.php');
如果你需要长时间使用变量,而不是一次页面加载,那么使用 session 。 (用户登录、设置……)
<?php
$_SESSION['car'] = 'ferrari';
在您的 php 源代码中,您可以使用常量和全局变量:
例子:
<?php
echo CAR; //ferrari
echo Globals::$car; //ferrari
Globals::$car = 'renault'; //set your global variable
echo Globals::$car; //renault
引用:
http://php.net/manual/en/language.oop5.static.php
http://php.net/manual/en/function.define.php
关于php - 我如何定义一个可用于所有 php 文件的变量(如 superglobals),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39443875/
首先,我是一名法国学生,请原谅我的英语不好水平。 我们目前正在开发 Web 服务器 (C++),我必须开发 CGI 执行部分,更确切地说:PHP CGI 部分。 当用户询问我们服务器上的 .php 页
概述 想做一个微信的公众平台,阅读了微信官方给的网址接入的示例代码,发现有个问题好像一直都是半知半解的,就是在类里边直接使用$_GET。仔细查了下关于这方面的知识,发现PHP中这部分的基础知识掌握
我目前正在开发一个 PHP 网站。我正在尝试设置一个将存储用户 ID 的 cookie。这是一个登录系统,我需要用户 ID 才能将其添加到 MySQL 数据库中的不同表中。 当用户成功登录时,它会创建
我想为 Session 和 Request 创建一个包装器,这样我就不必直接访问 PHP superglobals。我意识到,如果我为超全局变量创建一个包装器并使用它们,那么对我的应用程序进行单元测试
我刚刚将我的 IDE (Netbean) 升级到 1.7.4 测试版,以对其进行测试......现在似乎每当我访问我的超全局变量时它都会给我一个警告。它说 Do not access supergol
有没有办法创建/定义一个对所有 php 文件可用的变量(比如 superglobals) Example: i define a variable in file1.php $car = ferrar
我用 C++ 编写了一个 PHP 扩展库。我正在为上面的 PHP 5.x 广告编写扩展。 我需要在我的 C++ 代码中访问 PHP superglobals。有谁知道如何做到这一点?。将不胜感激指向类
所以,我并没有深厚的 PHP 背景——我想知道在格式良好的代码中,是否应该直接使用“superglobals”,例如在某些函数的中间说 $_SESSION['x'] = 'y'; 或者,如果像我通常对
有什么方法可以在 php 中将键添加到 superglobals 而无需为这些键定义相应的值? 例如: $_SESSION['key']='set';//key` 自动定义。 但是我想做这样的事情 a
当我使用 $ _POST , $ _GET , $ _SERVER ,...时,我在PHP的Netbeans 7.4上收到此消息警告。 Do not Access Superglobal $_POST
我正在使用 CodeIgniter 3 和 Bootstrap 开发一个注册和登录应用程序。 在我的“用户”表中,我有一个“事件”列,它可以将0 或1 作为值。 我希望能够通过单击我的用户 View
我真的很讨厌全局变量——也许是因为我是 C# 程序员,但是当我在 PHP 中工作时,每次我不得不做这样的事情时我都会咬紧牙关: $strUsername = $_GET['username']; 是的
这个问题是在阅读了其他一些内容之后提出的。 Do not access superglobal $_GET array directly “Do not Access Superglobal $_SE
是的,发布了一个类似的问题并正确回答了。 Warning "Do not Access Superglobal $_POST Array Directly" on Netbeans 7.4 for P
我在使用 $_POST、$_GET、$_SERVER 时在 Netbeans 7.4 for PHP 上收到此消息警告, .... Do not Access Superglobal $_POST A
我是一名优秀的程序员,十分优秀!