① 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>