close

如標題

在smarty環境下欲參照某變數的值前  使用defined判斷某變數是否已被定義

原本php檔案內該變數被定義為

某特定時間內

define('SHOP_ENABLE', true);

其他時間則為

define('SHOP_ENABLE', false);

 

假設該變數為True時做某事

則寫法為

{if defined(SHOP_ENABLE) && $smarty.const.SHOP_ENABLE}

    {*do something*}

{/if}

這邊的defined(SHOP_ENABLE)也可以寫成defined("SHOP_ENABLE")

但要注意不可以寫成「$smarty.const.SHOP_ENABLE」,不然不論何種情況下defined都會回傳false

後方要參照值的部分就只能用$smarty.const.SHOP_ENABLE

 

在這邊被陰了一下XD

另外

判斷define方式定義的變數是否存在要用defined()

判斷其他變數則是用isset()

也可以參考一下這篇

http://www.phppro.jp/phpmanual/php/function.defined.html

 

arrow
arrow
    全站熱搜

    holmes310524 發表在 痞客邦 留言(0) 人氣()