Heim > Backend-Entwicklung > PHP-Tutorial > 如果把变量作为常量的名称?

如果把变量作为常量的名称?

WBOY
Freigeben: 2016-06-06 20:47:34
Original
1327 Leute haben es durchsucht

<code class="lang-php">define('DBNAME','test');
$val = 'DBNAME';
echo eval($val);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

<code class="lang-php">define('DBNAME','test');
$val = 'DBNAME';
echo eval($val);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

火速解答

eval是安全性最差的实践,几乎没有之一。请永远不要使用eval

使用字符串作为名称请求常量的值,请直接用constant函数。

<code class="lang-php">define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE"); // same thing as the previous line
</code>
Nach dem Login kopieren
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage