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中使用吗?的主要内容,如果未能解决你的问题,请参考以下文章