【问题标题】:PHP Variable to Handle Web Properties用于处理 Web 属性的 PHP 变量
【发布时间】:2016-11-19 21:24:19
【问题描述】:

我在网上浏览了一个关于 web 应用程序属性的管理器 PHP 变量的示例。 主要问题是我不喜欢写这个代码:

Link

我想在文件中包含一个 .php 类;加上变量列表,如下所示:

$MSGdisplay = '';
$MSGemail = '';
$MSGnotification = '';

并通过简单的调用在脚本中的任何位置使用它们:

$G['MSGdisplay'] = 'This is an example of code'; //more short that $_GLOBALS array

不会失去分配新值的能力。

示例:

文件索引.php

<?php
    require_once("main.php");
    global $G;
    $G['test']  =   'Text Test';
    $WebAPP     =   new Class_MAIN();
    $WebAPP     ->  Main(); 
?>

文件 Main.php

<?php
    class Class_MAIN{
        function Main(){
            echo $G['test'];
        }
    }
?>

注意:未定义变量:第 4 行 main.php 中的 G

【问题讨论】:

  • 在require_once之前定义全局变量
  • 全球 $G; require_once("main.php"); $G['test'] = '文本测试';不工作同样的问题

标签: php variables properties


【解决方案1】:

移除全局 $G;从 index.php 并将其移动到 Main.php 中的 Main 函数中

<?php
class Class_MAIN{
    function Main(){
        global $G;
        echo $G['test'];
    }
}
?>

【讨论】:

  • 好的,但这是我想避免的,在我需要引用的每个函数中重复这些代码行创建结构: global $ G;回声$ G ['测试'];并且真的想将数组 $ GLOBAL [] 的名称缩短为类似于 $ G [] 的名称,类似于声明和简单的常量,但具有作为变量的动态特性
【解决方案2】:

可以解决用内容变量创建文件vars.php:

<?php
        $G['test']  =   'text test';
?>

使用内容变量调用 glabal 创建一个回调文件 varscall.php

<?php
        global $G;
?>

在顶部的索引中使用 Require 实例文件:

<?php
    require("vars.php");
    require_once("main.php");
    $WebAPP     =   new Class_MAIN();
    $WebAPP     ->  Main(); 
?>

使用 CallBack Vars File igual 并在您需要的函数中使用变量:

<?php
    class Class_MAIN{
        function Main(){
            require("varscall.php");
            echo $G['test'];
        }
        function Other(){
            require("varscall.php");
            echo $G['test'];
        }
    }
?>

主要问题是您需要为每个函数重复文件调用的要求:require("varscall.php"); 并且需要将其创建为对象...效率不高

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2012-05-12
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多