⑴ php程序中,定義一個常量,常量名為什麼非要用雙引號呢 例如:define("NAME",10);
引號引的是字元串
define("NAME",10);
10是int,所以可以不加引號,如果是字元串,比如 "張三" 也得加雙引號了
NAME是常量名稱,所以要加雙引號,至於為什麼要加雙引號呢?
其實你可以看做:define是php封裝的一個函數,里邊的NAME和10都是傳入的參數,就一目瞭然了,那麼NAME其實是傳入的一個名稱了,是一個字元串,那麼既然是字元串,就得加上雙引號了。
不知道這么說你懂沒懂
⑵ PHP中define函數是有什麼用的
PHP預先定義了幾個常量,並提供了一種機制在運行時自己定義。常量和變數基本上是一樣的,不同的是:常量必須用DEFINE函數定義,常量一旦定義好,就不能被重新定義了。
PHP中預先定義好的常量:
__FILE__
當前正在處理的腳本文件名。如果使用在一個被包含的文件中,那麼它的值就是這個被包含的文件,而不是包含它的文件名。
__LINE__
正在處理的文件的當前行數。
PHP_VERSION
表示PHP處理器的當前版本,如:'3.0.8-dev'。
PHP_OS
PHP處理器所在的操作系統名字,如:'Linux'。
TRUE
真值
FALSE
假值
可以用DEFINE函數定義更多的常量。
如,定義常量:
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
?>
用 __FILE__ 和 __LINE__ 的舉例
<?php
function report_error($file, $line, $message) {
echo "An error occured in $file on line $line: $message.";
}
report_error(__FILE__,__LINE__, "Something went wrong!");
?>
⑶ PHP中define和defined的區別及用法
用法:
define("GREETING","Hello world!");
echo defined("GREETING")。
區別:
一、指代不同
1、define:函數定義一個常量。
2、defined:函數檢查某常量是否存在。
二、功能不同
1、define:在設定以後,常量的值無法更改,常量名不需要開頭的美元符號 ($)。
2、defined:若常量存在,則返回 true,否則返回 false。
三、用處不同
1、define:defined(name),必需。規定要檢查的常量的名稱。
2、defined:define(name,value,case_insensitive)可選。規定常量的名稱是否對大小寫敏感。
若設置為 true,則對大小寫不敏感。默認是 false(大小寫敏感)。
⑷ php中define是什麼意思
define是php里定義常量用的。
第一個參數是常量名,第二個是常量的值。
你在研究ecshop吧,呵,裡面經常用到。它定義這個常量的作用是防止被引用文件的非法載入,你會發現在另一甫紶顛咳郯糾奠穴訂膜個地方會有:
if (!defined('IN_ECS'))
{
die('Hacking attempt');
}
它的意思是檢測是否存IN_ECS這個常量,不存在的話停止運行腳本,並顯示'Hacking attempt'(非法攻擊)額外的解釋,多加分哦