php显示代码
‘壹’ 为什么php文件在网页上直接显示代码
PHP是服务器端的脚本语言,需要经过扮早服务器解析才能显示的。
xhouse推荐安装集成安装环境,例如厅蚂雀phpstudy,安装物空好后将其放在你的根目录下。
再通过浏览器访问localhost/你的文件名就可以了
‘贰’ 浏览器打开PHP文件有时候只显示代码
1、php直接蔽昌在浏览伍消器上是无法显示的,您需要专业的测试软件(本地主机,如:WampServer)来运行php代码,这个工具很实用,如果php文件有错的话,它就会自动告诉你错的位置和原因
2、Wamp就是Windows Apache Mysql PHP集成安装环境宏橘扒,即在window下的apache、php和mysql的服务器软件。
‘叁’ php中显示数组与对象的实现代码
1、
使用
print_r
(
$array/$var
)
print
是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。
print_r
($_REQUEST)
;
print_r
($_GET)
;
/*
打印使用GET方法传递的表单内容*/
print_r($_POST)
;
/*
打印使用表单POST方法传递过的数组内容*/
2、
使用
var_mp
($object/$array/$var)
var
代表变量(Variable),变量包括对象、数组以及标量变量,mp有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。
var_mp($DB)
;
/*打印$DB数据库连接对象的内容*/
var_mp($fileHandle)
;
/*打印文件句柄对象的内容*/
var_mp($Smarty)
;
/*打印Smarty模板对象*/
3、
使用
var_export($object/$array/$var)
输出或返回一个变量的字符表示。此函数返回关于传递给函数的变量的结构信息,它和print_r()类似,不同的是其返回的表示是合法的PHP代码。可以通过将函数的第二个参数设置为TRUE,从而返回变量的表示。
例如:
复制代码
代码如下:
<?php
$a
=
array
(
1,2,
array("a","b","c"))
;
var_export
($a)
;
echo
"<br>"
;
$v
=
var_export
(
$a
,
TRUE)
;
echo
$v
;
?>
上例中,$v
=
var_export
(
$a
,
TRUE)
表示返回的是PHP的源代码,可以直接用PHP脚本的数组文件中。
相关说明:
以上三个函数都可以打印对象的值、系统函数值以及数组的内容;
△
echo
、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组;
△
print_r
和
var_mp不仅可以打印数组、标量变量,还可以打印对象的内容;
△
var_mp语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(Resource)的内容;
△
var_export
函数返回关于传递给该函数的变量的结构信息,和
var_mp()函数类似,不同的是其返回的内容是合法的PHP代码。
‘肆’ PHP页面原样显示html代码
使用PHP函数htmlspecialchars转换一下就可以了:
$str="Thisissome<b>bold</b>text.";
echohtmlspecialchars($str);
htmlspecialchars() 函数把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体。
转换后的字符输出,就能被浏览器直接显示了。
‘伍’ PHP文件执行时显示源代码
<form action="access_cars.php" method="post"> 按楼主这么写,你的 access_cars.php 应该放在表单这个html同一个文件夹下,且这个文件夹里面可以运行php的
‘陆’ 为什么php代码直接显示出来
第一、是否搭配好了php运行环境?
第二、你的代码文件格式是否php文件?
第三、该文件是否在php环境下运行的?
做到这3点,保证你不会出现这种问题!
例外,你的代码语法没有问题,但逻辑有问题!
你echo的是一个常量, 而不是变量!
但似乎,你没有定义abc这个常量吧?
‘柒’ php在网页上显示代码
<?php
$name=型禅isset($_POST["name"])?$_POST["name"]:"";
$password=isset($_POST["password"])?$_POST["password"]:"";
$conn=@mysql_connect("localhost","root","123")ordie("connectionfailed!");
mysql_select_db("web");
mysql_query("setnamesutf8");
if($name==""||银兆$password=="")
{
echo"<script>alert('login-failed!')</script>"卜搏尘;
exit;
}
else
{
$query=mysql_query("=".$name);
$row=mysql_fetch_array($query);
if($row[0]==$password)
{
echo"<script>alert('login-success!')</script>";
}
}
?>
‘捌’ html 嵌入php显示php的源代码
PHP源代码原样输出,通常的原因在于,PHP代码没有经服务器端解析。
通常,服务器端如果要对PHP进行解析(也就是当你在浏览器里用url访问时某个php脚本时),而不是显示其源代码,需要设置,比如,在apache里:
AddType
application/x-httpd-php
.php
AddType
application/x-httpd-php
.htm
一般将PHP脚本文件也需要以
.php作为文件的扩展名,这样,服务器才会对php脚本进行正确的解析。
建议你查看下文件的扩展名是不是
.php。