php输出内容
Ⅰ php里面怎么输出数据
您好,PHP输出数据有四种方式,echo、var_mp、print_r、retrun(这个一般是PHP框架常用)
Ⅱ php中输出文字选项该怎么写呢
在响应访问时,php只能输出一种数据格式到客户端,图形,文字,或其他格式。参见函数header中对页面数据格式的定义。
在此例中,已经使用了图形格式,尽管通过echo输出的数据也会输出到客户端,但不会被浏览器正常识别。如果在输出图片数据(函数imagejpeg)前通过echo输出数据,则你的图片也不会正常显示。
在客户端使用检查接受到的数据,会看到通过echo输出的数据。
Ⅲ PHP是怎样在浏览器里输出内容
1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;2. PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);3. PHP总共有三个模块:内核、Zend引擎、以及扩展层;4. PHP内核用来处理请求、文件流、错误处理等相关操作;5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
深入探讨
等等,没有这么简单。以上过程只是个简略版,让我们再深入挖掘一下,看看幕后还发生了些什么。
1. Apache启动后,PHP解释程序也随之启动;
2. PHP的启动过程有两步;
3. 第一步是初始化一些环境变量,这将在整个SAPI生命周期中发生作用;4. 第二步是生成只针对当前请求的一些变量设置。
PHP启动第一步
不清楚什么第一第二步是什么?别担心,我们接下来详细讨论一下。让我们先看看第一步,也是最主要的一步。要记住的是,第一步的操作在任何请求到达之前就发生了。
1. 启动Apache后,PHP解释程序也随之启动;
2. PHP调用各个扩展的MINIT方法,从而使这些扩展切换到可用状态。看看php.ini文件里打开了哪些扩展吧;3. MINIT的意思是“模块初始化”。各个模块都定义了一组函数、类库等用以处理其他请求。
一个典型的MINIT方法如下:
PHP_MINIT_FUNCTION(extension_name){
}
PHP启动第二步
1. 当一个页面请求发生时,SAPI层将控制权交给PHP层。于是PHP设置了用于回复本次请求所需的环境变量。同时,它还建立一个变量表,用来存放执行过程中产生的变量名和值。
2. PHP调用各个模块的RINIT方法,即“请求初始化”。一个经典的例子是Session模块的RINIT,如果在php.ini中启用了Session模块,那在调用该模块的RINIT时就会初始化$_SESSION变量,并将相关内容读入;3. RINIT方法可以看作是一个准备过程,在程序执行之间就会自动启动。
一个典型的RINIT方法如下:
PHP_RINIT_FUNCTION(extension_name) {
}
PHP关闭第一步
如同PHP启动一样,PHP的关闭也分两步:
1. 一旦页面执行完毕(无论是执行到了文件末尾还是用exit或die函数中止),PHP就会启动清理程序。它会按顺序调用各个模块的RSHUTDOWN方法。
2. RSHUTDOWN用以清除程序运行时产生的符号表,也就是对每个变量调用unset函数。
一个典型的RSHUTDOWN方法如下:
PHP_RSHUTDOWN_FUNCTION(extension_name) {
}
PHP关闭第二步
最后,所有的请求都已处理完毕,SAPI也准备关闭了,PHP开始执行第二步:
1. PHP调用每个扩展的MSHUTDOWN方法,这是各个模块最后一次释放内存的机会。
一个典型的RSHUTDOWN方法如下:
PHP_MSHUTDOWN_FUNCTION(extension_name) {
}
Ⅳ php里面怎么输出
有三种输出方法 echo print_r var_mp
Ⅳ PHP如何实现内容实时输出
代码如下:
header(“Content-type:text/html;charset=utf-8″);
#设置执行时间不限时
set_time_limit(0);
#清除并关闭缓冲,输出到浏览器之前使用这个函数。
ob_end_clean();
#控制隐式缓冲泻出,默认off,打开时,对每个 print/echo 或者输出命令的结果都发送到浏览器。
ob_implicit_flush(1);
Ⅵ php 输出内容问题
老兄你是个刨根问底的人,看得出来,你一定能学好php,是一个严谨的学习者。
虽然我并不太十分清楚为什么不可以,但是我却试过直接使用的后果:
echo $result后,得到的结果全部类似于这样:Resource id #20、Resource id #21;
一个是你说的mysql_fetch_array,另一个是mysql_fetch_row,再一个是上位先生所证明的mysql_result。
前者print_r();后,可以看出数组中有两种提取方式,一种是$row[字段名],一种是$row[序号值]。
而中者只有$row[序号值]。
而后者只返回一个字段,当然可用字段名,也可用序号值,也就是所谓的偏移量。
综上所述,我觉得执行这条语句的作用是解释(或编译)数据库传来的值,并将其做为数组输出,也就是说,不管你是array也好、row也好还是result也罢,这个过程是不可省略的。
但是如果你感觉不方便,大可以将它写成自定义方法或类,面向对象后,你会发现开发是如此轻松!
mysql_result的用法:
mysql_result() 函数返回结果集中一个字段的值。
如果成功,则该函数返回字段值。如果失败,则返回 false。
语法
mysql_result(data,row,field)参数 描述
data 必需。规定要使用的结果标识符。该标识符是 mysql_query() 函数返回的。
row 必需。规定行号。行号从 0 开始。
field 可选。规定获取哪个字段。可以是字段偏移值,字段名或 table.fieldname。
如果该参数未规定,则该函数从指定的行获取第一个字段。
说明
当作用于很大的结果集时,应该考虑使用能够取得整行的函数。这些函数在一次函数调用中返回了多个单元的内容,比 mysql_result() 快得多。
此外请注意,在字段参数中指定数字偏移量比指定字段名或者 tablename.fieldname 要快得多。
例子
<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
echo mysql_result($result,0);
mysql_close($con);
?>输出类似:
Adams
好了,不多说了,祝我自己晚安吧。
Ⅶ PHP:如何在控制台输出内容呢求解.
php无此功能,你可以在跟目录建立一个log.txt的文件,然后使用php自带的写内容到文件的方法:file_put_contents('log.txt',输入的内容,FILE_APPEND); 第三个参数,如果有则,文件内容每次累加,如果没有则每次把文件清空了重写。
你可以去后盾人平台看看,里面的东西不错
Ⅷ php 输出语句
在php的连接符是“.” 而"+"是javascript的链接符 “+”在php中只能做加法来用。 在php中是不支持的字符串相加的 所以
<?php
echo 'hello' . 'world';
这是正确的写法,或者变态一些:
<?php
$str1=(int)hello;
$str2=(int)world;
echo $str1+=$str;