我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?
我的代码看起来像这样:
<?php
...
$val = $myService->getValue(); // Makes an API and database call
?>
Run Code Online (Sandbox Code Playgroud)
我有需要的JavaScript代码,val并且看起来如下:
<script>
myPlugin.start($val); // I tried this, but it didn't work
<?php myPlugin.start($val); ?> // This didn't work either
myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
Run Code Online (Sandbox Code Playgroud) 编码PHP字符串以输出到JavaScript变量的最简单方法是什么?
我有一个PHP字符串,其中包括引号和换行符.我需要将此字符串的内容放入JavaScript变量中.
通常,我只是在PHP文件中构建我的JavaScript,àla:
<script>
var myvar = "<?php echo $myVarValue;?>";
</script>
Run Code Online (Sandbox Code Playgroud)
但是,当$myVarValue包含引号或换行符时,这不起作用.
有什么区别
Object foo = "something";
String bar = String.valueOf(foo);
Run Code Online (Sandbox Code Playgroud)
和
Object foo = "something";
String bar = (String) foo;
Run Code Online (Sandbox Code Playgroud) 可能重复:
PHP ToString()等效
如何在php中将对象转换为字符串
实际上我正在处理Web服务API.我想使用一个API的输出作为另一个API的输入.当我试图这样做时,我得到这样的错误:可捕获的致命错误:类std的对象无法转换为C:\中的字符串...
这是第一个API :: stdClass对象([document_number] => 10ba60)的输出,现在我只想将该数字用作第二个AP的输入
print_r和_string()在我的情况下都不起作用
可能重复:
PHP ToString()等效
我收到此错误:
Catchable fatal error: Object of class stdClass could not be converted to string
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,如何在PHP中将对象转换为字符串?我不想序列化它.
请注意:我使用的代码适用于PHP 4,但不适用于PHP 5
谢谢!
编辑:我自己解决了.这是一种痛苦,但我做到了.无论如何,谢谢大家:-)
我正在使用具有一串以前置0开头的序列号的数据库。
因此,序列号可能类似于00032432或56332432。
PHP的问题是我不了解八进制的转换系统如何工作。
一个特定的示例是,我试图将所有这些基于整数的数字与字符串进行转换和比较。
是否可以将八进制(例如00234)转换为类似“ 00234”的字符串,以便进行比较?
编辑-添加特定示例。我希望能够在如下所示的序列上运行str函数。
$serial = 00032432; // coming from DB
if(substr($serial, 0, 1) == '0') {
// do something
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个可以接受任何类型的变量(基元、对象、数组……)并将其转换为字符串的函数,以用于调试目的。
这是我能找到的关于将对象转换为字符串的最佳问题。它的答案似乎不包含可以处理所有类型对象的通用解决方案。我已经尝试过(string)x,strval(x)并且serialize(x)也json_encode(x)从这个答案中尝试过。
(string)x和strval(x)原因Object of class Foo could not be converted to string. json_encode(x)为我返回一个空字符串。serialize()确实有效,但它的输出不仅仅是文本(它包含奇怪的“NULL”并且有点难以阅读。
我尝试在 Stack Overflow 中搜索Object of class Foo could not be converted to string,但发现大量具体问题的赞成票为零,并且没有通用的解决方案。
问题又来了——如何漂亮地打印/转换任何 php 值到 php 中的字符串?
我有这个代码
class Hide {
private $myname;
function getmyname()
{
$myname = __class__;
return $myname;
}
}
class damu {
private static $name;
public function name()
{
var_dump($this->name);
if( $this->name == null ){
$this->name = new Hide();
}
return $this->name;
}
}
$run = new damu();
echo $run->name();
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误
可捕获的致命错误:类Hide的对象无法转换为字符串
这是什么意思以及如何解决这个问题.