① php腳本調試如何設置參數
一般的php調試只能直接對php文件調試,例如直接調試admin.php,如果想在調試admin.php時代入參數,例如admin.php?test=test1&test2=test2
② 如何往php函數中傳入不定數量的參數
1.使用默認值
function test(a=1,b=2,c=3,…)這種形式。
2.使用func_num_args()函數和func_get_args函數,分別進行不同參數下的處理。
③ PHP是怎麼進行輸入輸出的
php://stdin, php://stdout 和 php://stderrphp://stdin,php://stdout 和 php://stderr允許訪問 PHP 進程相應的輸入或者輸出流。php://inputphp://input 是個可以訪問請求的原始數據的只讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA(原生的post數據),因為它不依賴於特定的 php.ini 指令,內存消耗更少。如下例:<formaction=""method="post"><inputtype="text"name="test"><inputtype="submit"name=""/></form><?phpecho file_get_contents("php://input");?>結果:php://outputphp://output 是一個只寫的數據流, 允許你以 print 和 echo 一樣的方式 寫入到輸出緩沖區。php://fdphp://fd 允許直接訪問指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。php://memory 和 php://tempphp://memory 和 php://temp 是一個類似文件 包裝器的數據流,允許讀寫臨時數據。 兩者的唯一區別是 php://memory 總是把數據儲存在內存中, 而 php://temp 會在內存量達到預定義的限制後(默認是 2MB)存入臨時文件中。 臨時文件位置的決定和 sys_get_temp_dir() 的方式一致。php://filterphp://filter 是一種元封裝器, 設計用於數據流打開時的篩選過濾應用。 這對於一體式(all-in-one)的文件函數非常有用,類似 readfile()、 file() 和 file_get_contents(), 在數據流內容讀取之前沒有機會應用其他過濾器。參數如下:如下例:<?>
④ 如何在命令行下運行PHP腳本[帶參數]
.php:<?phpecho "Hello from the CLI";?現在,試著在命令行提示符下運行這個程序,方法是調用CLI可執行文件並提供腳本的文件名: #php phphello.php 輸出Hello from the CLI ----------------- 使用標準的輸入和輸出 你可以在自己的PHP腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(列表A):列表A<?php// ask for input fwrite(STDOUT, "Enter your name: "); // get input $name = trim(fgets(STDIN)); // write input back fwrite(STDOUT, "Hello, $name!");?Look what happens when you run it: shell php hello.php Enter your name: Joe Hello, Joe! 在這個腳本里,fwrite()函數首先會向標準的輸出設備寫一條消息,詢問用戶的姓名。然後它會把從標准輸入設備獲得的用戶輸入信息讀 取到一個PHP變數里,並它把合並成為一個字元串。然後就用fwrite()把這個字元串列印輸出到標準的輸出設備上。 ----------------- 使用命令行自變數 在命令行里輸入程序參數來更改其運行方式是很常見的做法。你也可以對CLI程序這樣做。PHP CLI帶有兩個特殊的變數,專門用來達到這個目的:一個是$argv變數,它通過命令行把傳遞給PHP腳本的參數保存為單獨的數組元素;另一個是$argc變數,它用來保存$argv數組里元素的個數。 shell php phptest.php chocolate 276 "killer tie, de!"Array( [0] = test.php [1] = chocolate[2] = 276[3] = killer tie, de!)正如你可以從輸出的結果看到的,傳遞給test.php的值會自動地作為數組元素出現在$argv里。 要注意的是,$argvis的第一個自變數總是 腳本自己的名稱。 下面是一個更加復雜的例子(列表C):列表C代碼 下面是其用法的示例: shell php phpbook.php 21/05/2005 7 single 在這里,腳本首先會檢查$argc,以確保自變數的數量符合要求。它然後會從$argv里提取出每一個自變數,把它們列印輸出到標準的輸出
⑤ php輸入問題
你是想問如何輸入一個數還是fgets的問題?
php中的輸入只能通過html中的input等表單元素
fgets()根據出錯提示是你傳遞的STDIN參數不是一個有效的文件
⑥ PHP自定義函數時怎麼指定參數類型
class User{
public $name;
public $password;
function __construct($name,$password){
$this->name=$name;
$this->password=$password;
}
}
//參數可以指定對象類型
function f1(User $user){
echo $user->name,」,」,$user->password;
}
//參數可以指定數組類型
function f2(array $arr){}
//參數不可以指定基本類型,下面一句會出錯
function f3(string $s){}
⑦ php如何訪問本地提交參數
通過sql共同操作同一個資料庫。
PHP支持兩種參數傳遞方式,分別是按值傳遞和按引用傳遞。另外,PHP還支持默認參數和可變長度參數列表。
在調用函數時需要向函數傳遞參數,被傳入的參數稱作實參,而函數定義的參數為形參。當傳遞的參數不是函數指定的參數類型時,PHP會嘗試將所傳參數轉換成指定參數類型。
⑧ php怎麼傳遞參數
PHP程序內可以定義全局變數和私有變數來傳遞參數。
如果你問的是網頁表單中的傳遞方法,那就是GET與POST。
在PHP中接受GET和POST參數的方法是:$_GET['變數名'] 或 $_POST['變數名']
<form action="" method="POST">
<input type="text" name="abc" value="" >
<input type="submit" value="提交">
</form>
PHP中可以使用 $_POST['abc']來獲得提交到程序的表單的數據。
⑨ PHP怎麼設置PHP.INI文件的參數
當然不是所有參數都可以動態設置,如果可以那麼安全就得不到保證。
比如short_tag_open這個屬性。
如果非要改也可以考慮設置apache 這個程序運行用戶的許可權,然後PHP就可以去讀寫php.ini這個文件了。
⑩ 在PHP在,怎麼把表單中的數據作為參數傳遞給自定義函數,如:在A.php中輸入兩個數和一個運算符,
你不能提交給funcs.php,直接提交給本頁面就可以,將a.php的代碼改一下,如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>計算機加減乘除</title>
</head>
<body>
<form action="" method="post" name="form_js">
<span>請輸入第一個數:</span><input type="text" name="num1" size="20" /><br /><br />
<span>請輸入第二個數:</span><input type="text" name="num2" size="20" /><br /><br />
<span>請選擇運算符號:</span><select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br /><br />
<input name="submit" type="submit" value="計算結果" /><br /><br />
<?php
if(isset($_POST['submit']) && $_POST['submit'])
{
require_once 'funcs.php'
$num1=$_REQUEST["num1"];
$num2=$_REQUEST["num2"];
$oper=$_REQUEST["oper"];
echo '計算結果是:'.jishuan($num1,$num2,$oper);
}
?>
</body>
</html>