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;