当我输入echo $ JAVA_HOME时,我得到$ JAVA_HOME而不是jdk的位置.我正确地设置了环境变量的路径:
变量名:JAVA_HOME变量值:C:\ Program Files\Java\jdk1.7.0_25
我究竟做错了什么?
我想要1个PHP文件在同一台服务器上"运行"(包括?)另一个PHP文件,并以字符串形式访问其echo'ed输出.
我如何在PHP中执行此操作?任何内置函数来做到这一点?
或者更好的方法来执行另一个PHP文件并获得其输出?
所以我有一个功能,如:
public static function UnorderedList($items, $field, $view = false){
if(count($items) > 0){
echo '<ul>';
foreach($items as $item){
echo '<li>';
if($view){
echo '<a href="'.$view.'id='.$item->sys_id.'" title="View Item">'.$item->$field.'</a>';
}else{
echo $item->$field;
}
echo '</li>';
}
echo '</ul>';
}else{
echo '<p>No Items...</p>';
}
}
Run Code Online (Sandbox Code Playgroud)
此函数循环一些项目并呈现无序列表.我想知道的是,如果我愿意,它是否可以捕获回声输出.
我通过执行以下操作来打电话来使用此功能:
Render::UnorderedList(Class::getItems(), Class::getFields(), true);
Run Code Online (Sandbox Code Playgroud)
这会将无序列表转储到我的页面上.我知道我可以将echo更改为变量并返回变量,但我只是好奇是否有可能捕获echo输出而不修改该函数,只是以某种方式修改对函数的调用?
谢谢!
我有一个函数(DoDb::printJsonDG($sql, $db, 1000, 2)),其中echos json.我必须捕获它,然后在发送给用户之前使用str_replace().但是我不能阻止它做回声.我不想更改printJsonDG,因为它正在其他几个地方使用.
只是为了澄清:"echo vs print"和"双引号与单引号"这两个问题是完全可以理解的,这是另一回事:
有没有理由为什么人们会更喜欢:
echo '<table>';
foreach($lotsofrows as $row)
{
echo '<tr><td>',$row['id'],'</td></tr>';
}
echo '<table>';
Run Code Online (Sandbox Code Playgroud)
过度:
<table><?php
foreach($lotsofrows as $row)
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
</tr><?php
} ?>
</table>
Run Code Online (Sandbox Code Playgroud)
会更快地执行/解析吗?更优雅?(等等.)
我倾向于使用第二种选择,但我担心我可能会忽略一些明显/必要的东西.
嘿伙计们,我是一个Powershell noob,似乎不断陷入这样的奇怪行为.这是一些测试代码:
function EchoReturnTest(){
echo "afdsfadsf"
return "blah"
}
$variable = EchoReturnTest
echo ("var: " + $variable)
Run Code Online (Sandbox Code Playgroud)
运行此脚本会将其生成为输出:"var:afdsfadsf blah"
为什么函数不仅仅返回字符串"blah"?
我是一个相当有经验的PHP编码器,我只是想知道回复大块HTML代码的最佳方法是什么(最佳实践).
这样做更好:
<?php
echo "<head>
<title>title</title>
<style></style>
</head>";
?>
Run Code Online (Sandbox Code Playgroud)
或这个:
<?php
define("rn","\r\n");
echo "<head>".rn
."<title>title</title>".rn
."<style></style".rn
."</head>".rn;
?>
Run Code Online (Sandbox Code Playgroud)
我倾向于使用第二个,因为它不会弄乱php源代码中的缩进.这是大多数人这样做的方式吗?
我无法让jQuery Ajax调用的成功函数正常工作,并且向我指出原因是我的PHP函数在使用echo $ result时使用了返回$ result.
将Ajax从"返回$ result"调用的PHP函数更改为"echo $ result"修复了问题,但为什么呢?关于两个(返回和回声)在PHP脚本方面的差异有很多解释,但是在将该值发送到Ajax调用时它们有何不同?
首先,我已经完成了相关的问题..没有找到任何答案..我使用此代码来显示消息
echo 'Here goes your message with an apostrophe S like thi's ';
我怎样才能做到这一点,因为这个回声中的任何引用都会破坏声明......
我正在使用以下代码php来获取时区:
$url = 'http://api.geonames.org/timezone?lat=' . $latitude . '&lng=' . $longitude . '&username=demo';
$xml = simplexml_load_file($url);
foreach($xml->children() as $timezone)
{
echo "TimezoneId: ".$timezone->timezoneId." ";
echo "DstOffset : ".$timezone->dstOffset." ";
echo "GmtOffset : ".$timezone->gmtOffset." ";
}
Run Code Online (Sandbox Code Playgroud)
它工作但是对于Antartica的纬度和经度,例如它给出错误状态消息:
<status message="no timezone information found for lat/lng" value="15"/>
Run Code Online (Sandbox Code Playgroud)
如何回应这条消息?
我试试这个:
if ($xml->status) {
echo "error: ".$timezone->status['message']. "";
}
Run Code Online (Sandbox Code Playgroud)
但是不行