在大多数情况下,当我想显示一些实际呈现的HTML代码时,我会使用'close PHP'标签,编写HTML,然后再次打开PHP.例如
<?php
// some php code
?>
<p>HTML that I want displayed</p>
<?php
// more php code
?>
Run Code Online (Sandbox Code Playgroud)
但我见过很多人只会使用echo,所以他们会做上面的事情
<?php
// some php code
echo("<p>HTML that I want displayed</p>");
// more php code
?>
Run Code Online (Sandbox Code Playgroud)
他们的任何表现都会因此而辍学和退回吗?我认为不是因为PHP引擎必须以任何方式处理整个文件.
当你以不像函数的方式使用echo函数时,例如
echo "<p>HTML that I want displayed</p>"
Run Code Online (Sandbox Code Playgroud)
我希望这纯粹是一种品味问题,但我想知道我是否错过了某些东西.我个人觉得第一种方式更可取(退出PHP然后再回来),因为它有助于明确区分PHP和HTML,还可以让你使用HTML的代码突出显示和提示,这总是很方便.
如何在PHP的echo函数中使用引号?
echo "<script type="text/javascript">";
Run Code Online (Sandbox Code Playgroud)
不好用.
谢谢!
想知道是否有人知道这些方法中的任何一种是否会更快地产生输出:
Method 1
for ($i=1;$i<99999;$i++) {
echo $i, '<br>';
}
Run Code Online (Sandbox Code Playgroud)
要么
Method 2
for ($i=1;$i<99999;$i++) {
$string .= $i . '<br>';
}
echo $string;
Run Code Online (Sandbox Code Playgroud)
感谢您的任何输入.
我注意到当我使用echo在DOS中将某些内容打印到文件时,会在字符串中附加一个空格.我需要打印没有尾随空格的字符串.有没有办法做到这一点,或作为一种解决方法,从文件中删除尾随空格?
在PHP(Wordpress主题函数,尝试将存储在主题选项中的html添加到博客标题)中,我试图获得以下行:
$x="<p>html</p>"; echo $x;
Run Code Online (Sandbox Code Playgroud)
要呈现html,就像:
echo "<p>html</p>";
Run Code Online (Sandbox Code Playgroud)
结果不同,第一个将显示html标签,而第二个将处理html.有人可以请帮助.谢谢
我想写一个打印命令的bash脚本.但出于可读性目的,我不希望它打印echo命令.不幸的是,我找不到正确的bash脚本设置来实现这一点.我需要帮助?
#!/bin/bash
# Makes the bash script to print out every command before it is executed
set -v
echo "Cleaning test database"
RAILS_ENV=test bundle exec rake db:drop
echo "************************************************************"
echo ""
echo "Setting up the test database"
RAILS_ENV=test bundle exec rake db:setup
echo "************************************************************"
echo ""
Run Code Online (Sandbox Code Playgroud)
输出如下:
echo "Cleaning test database"
Cleaning test database
RAILS_ENV=test bundle exec rake db:drop
echo "************************************************************"
************************************************************
echo ""
echo "Setting up the test database"
Setting up the test database
RAILS_ENV=test bundle exec rake db:setup …Run Code Online (Sandbox Code Playgroud) @echo on并且在批处理文件中@echo off的括号内if块中执行时似乎没有任何影响.这是一个简单的演示:
@echo off
echo Test #1
if 1 == 1 (
@echo on
echo Test #2
@echo off
echo Test #3
)
@echo on
echo Test #4
Run Code Online (Sandbox Code Playgroud)
在命令行上运行上面的输出是:
测试#1
测试#2
测试#3
C:\ mybatchfilelocation> echo测试#4
测试#4
任何人都可以解释这个和/或建议一个解决方法吗?(期望它可能通过大量使用goto和标签来修复,但如果可能的话,我更愿意继续使用括号格式...)
就像标题所说,有什么情况下echo会在bash/sh中退出非零值?
代码ex.
until monitor_thing_happens; do
test $retry_counter -eq 0 && echo "thing didn't happen" && exit 1
let "retry_counter--"
echo "tries remaining: ${retry_counter}"
sleep 5
done
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,如果echo退出非零,则&&逻辑中断,我们永远不会退出1,我们将永远循环.任何危险/边缘情况,回声可以退出非零?
大家都知道,在Windows命令文件中(.cmd)
echo on
echo off
Run Code Online (Sandbox Code Playgroud)
启用和禁用回声.但是如何只回显文本"on"或文本"off"?即如何发送文本
on
off
Run Code Online (Sandbox Code Playgroud)
到stdout?
目标系统:Windows XP.
那么在DOS中制作它呢?
这是echo服务器代码:
#!/usr/bin/env perl6
my $port = 3333 ;
say "listen port $port" ;
react {
my $ids = 0 ;
whenever IO::Socket::Async.listen('0.0.0.0', $port ) -> $conn {
my $id = $ids++ ;
$conn.print( "$id: hello\n") ;
whenever $conn.Supply.lines -> $line {
say "$id: $line" ;
$conn.print( "$id : $line\n") ;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是客户端代码:
#!/usr/bin/env perl6
my $port = 3333 ;
my $conn = await IO::Socket::Async.connect('localhost', $port );
$conn.print: "{time}\n";
#$conn.Supply.tap(-> $v { print $v });
sleep 1 ;
$conn.close; …Run Code Online (Sandbox Code Playgroud) echo ×10
php ×4
bash ×2
batch-file ×2
cmd ×2
performance ×2
windows ×2
async-await ×1
asynchronous ×1
command-line ×1
dos ×1
escaping ×1
html ×1
perl6 ×1
sh ×1
sockets ×1
space ×1
string ×1
unix ×1