相关疑难解决方法(0)

define()vs const

非常简单的问题:在PHP中,你什么时候使用

define('FOO', 1);
Run Code Online (Sandbox Code Playgroud)

你什么时候用的

const FOO = 1;
Run Code Online (Sandbox Code Playgroud)

这两者之间的主要区别是什么?

php const constants

643
推荐指数
9
解决办法
22万
查看次数

在php中使用未定义的常量erorr

当我将代码切换到另一个系统时,我收到错误(下面提到的代码),

配置:

操作系统:Windows 7 php服务器:Xampp

请帮我解决这个问题.提前致谢.

码:

<?php
class settings{
    public $theme;
    public $db_pf;

    function __construct(){
        $this->theme="default";
        $this->db_pf="task_";
        $this->paths();
        $this->abbr();
        $this->errors();

        $this->enable_db_config();
    }
    function paths(){
        define(ROOT,$_SERVER['DOCUMENT_ROOT']);
        define(BP,"/task/");
        define(ABSPATH,"/task/ta-admin/");
        define(ADMPATH,"/task/administrator/");
        define(INCLUDE_PATH,ABSPATH."includes/");
        define(MODULE_PATH,ABSPATH."modules/");
        define(CONTENT_PATH,ABSPATH."contents/");
        define(THEME_PATH,ABSPATH."templates/".$this->theme."/");
        define(STYLE_PATH,THEME_PATH."styles/");
        define(IMAGE_PATH,THEME_PATH."images/");
        define(JS_PATH,BP."assets/js/");
        define(JQ_PATH,BP."assets/jq/");
    }
    function enable_db_config(){
        include(ROOT.BP."ta-includes/class-db-config.php");
    }
    function abbr(){
        define(task_title,"Admin-Quit Tasker-");
        define(LOGIN_TITLE," Administrator Login...");
        define(SLOGAN,"Enabling Solutions to your Tasks...");
    }
    function errors(){
        define(NOTFOUND,"Page not found");
        define(GOBACK," please press ok to go back...");    
    }
}
$obj_settings=new settings();
?>
Run Code Online (Sandbox Code Playgroud)

错误:

Notice: Use of undefined constant ROOT - …
Run Code Online (Sandbox Code Playgroud)

php constants undefined

-2
推荐指数
1
解决办法
1万
查看次数

标签 统计

constants ×2

php ×2

const ×1

undefined ×1