php中的定义的常量可以在js、jqurey中使用吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中的定义的常量可以在js、jqurey中使用吗?相关的知识,希望对你有一定的参考价值。

这是不可以的,php与js的编译方式是不同的,但是有一个折中的办法
将常量的值,赋值给一个隐藏表单,然后用js或Jquery获取隐藏表单的值就行了,示例代码如下:
<?php
define('DIR','这是常量');
echo '<input type="hidden" name="v" id="v" value="'.DIR.'"/>';
?>
<script>
var v=document.getElementById('v').value;
alert(v); //这里弹出的就是常量的值了
</script>
这个时候,可以在js中,调用隐藏表单v的值,那么也就等于调用了常量的值了。
参考技术A 首先PHP与JS、JQUREY是不互同的,PHP属于后端语言,JS、JQUREY(JQUREY只是JS的一个库)是前端语言,你在PHP定义的常量可以输出到html面页,然后JS可以去抓取这个常量的值,但是你写在PHP里面的常量没有去输出的情况下,JS是无法读取或者获取的。 参考技术B 可以的,利用框架或者是smarty引擎,讲php页面中的变量值包含到前台页面中,在js调用直接echo 常量名 就可以了。下面给个例子,背景是已经框架和模板引擎将常量引入到了前台模板。这里用php原生写法。
<scritp>alter(<?php echo 常量名?>)</script>
js是原生,jquery封装了很多方法,是一个框架。
参考技术C 首先你确定文件类型是php文件(后缀是.php),然后才能这么写,但是你的写法还是不对
<script language=...>
//之前对$color有过定义;

var str='<?php echo $color;?>';

alert(str);
</script>
参考技术D

    php定义的常量不可以直接在js,jQuery中使用

在 PHP 中定义多个常量的代码样式

【中文标题】在 PHP 中定义多个常量的代码样式【英文标题】:Code style defining multiple constants in PHP 【发布时间】:2016-01-15 00:09:01 【问题描述】:

我在 PHP 类中定义多个常量的方式有什么显着差异:

这个:

<?php
abstract class Some_Class

    const CONSTANT_ONE   = 101;
    const CONSTANT_TWO   = 102;
    const CONSTANT_THREE = 103;

并且可能更接近于 JS 的定义风格:

<?php
abstract class Some_Class

    const CONSTANT_ONE   = 101,
          CONSTANT_TWO   = 102,
          CONSTANT_THREE = 103
    ;

【问题讨论】:

除了语法明显不同之外,没有任何实际区别。 【参考方案1】:

语法上没有区别。

即使PHP-FIG Standards concerning constants 也允许使用第二种形式的文档(他们称之为复合语句)。

我个人更喜欢第一种形式:)

abstract class Some_Class 
    /**
     * @var int CONSTANT_ONE This constant is magical
     */
    const CONSTANT_ONE   = 101;

    /**
     * @var float CONSTANT_TWO This is Pi!
     */
    const CONSTANT_TWO   = 3.14;

    /**
     * @var string CONSTANT_THREE The magical door number
     */
    const CONSTANT_THREE = "103a";

【讨论】:

以上是关于php中的定义的常量可以在js、jqurey中使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

php - 常量

js中如何定义 常量?

PHP学习二--常量

PHP——常量

PHP学习之路

jQuery 《基础整合》 jQuery插件jQueryAPI查询网站