当前位置:首页 » 编程语言 » phpparam

phpparam

发布时间: 2022-04-20 02:27:49

php接受命令参数

通常PHP都做http方式请求了,可以使用GET or
POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。
一、使用$argv
or $argc参数接收

复制代码
代码如下:

<?php
/**
* 使用 $argc $argv
接受参数
*/

echo "接收到{$argc}个参数";
print_r($argv);

执行

复制代码
代码如下:

[root@DELL113 lee]# /usr/local/php/bin/php
test.php
接收到1个参数Array
(
[0] => test.php
)
[root@DELL113
lee]# /usr/local/php/bin/php test.php a b c d
接收到5个参数Array
(
[0]
=> test.php
[1] => a
[2] => b
[3] => c

[4] => d
)
[root@DELL113
lee]#

二、使用getopt函数

复制代码
代码如下:

<?php
/**
* 使用
getopt函数
*/

$param_arr =
getopt('a:b:');
print_r($param_arr);

执行

复制代码
代码如下:

[root@DELL113 lee]# /usr/local/php/bin/php
test.php -a 345
Array
(
[a] => 345
)
[root@DELL113 lee]#
/usr/local/php/bin/php test.php -a 345 -b 12q3
Array
(
[a] =>
345
[b] => 12q3
)
[root@DELL113 lee]# /usr/local/php/bin/php
test.php -a 345 -b 12q3 -e 3322ff
Array
(
[a] => 345
[b]
=> 12q3
)

三、提示用户输入

复制代码
代码如下:

<?php
/**
*
提示用户输入,类似Python
*/
fwrite(STDOUT,'请输入您的博客名:');
echo
'您输入的信息是:'.fgets(STDIN);

② 求教PHP代码中getparam函数是什么作用、返回值是什么类型

1、功能:获得查询的指定参数的值。
2、语法:COleVariat GetParamValue(LPCTSTR lpszName); COleVariat GetParamValue(int nIndex)
3、参数:lpszName 参数值的名字,用于按名字查找。nIndex 查询定义的参数收集中期望参数的基于零的索引。
4、返回值:包含这个参数值的类COleVariat的一个对象。说明:调用这个成员函数,可以获取查询定义参数集合中存储的指定参数的当前值,可以用名字或者它在集合中的序号位置访问这个参数。
5、示例:/************************************************************
演示函数原型:varParamValue=querydef. GetParamValue(“[FIELD]”);
程序功能说明:获得指定的请求定义对象记录的参数。
***********************************************************/
//定义CDaoDatabase对象的指针m_db
CDaoDatabase*m_db;
//定义查询对象
CDaoQueryDef querydef(m_db);
//获得查询的指定参数的值
COleVariat varparamvalue=query.GetParamValue(“[FieldID]”);

③ 用php如何读取地址栏的参数

使用超级全局变量$_GET可以访问地址栏的参数,例如调用地址为:
abc.php?param=val123

$_GET['param']的值就是'val123'

④ php中如何给类规范的注释

需要准备的材料分别是:电脑、phpstrom编辑器。

1、首先,打开phpstrom编辑器,新建php文件,例如:index.php,定义一个函数示例。

⑤ thinkphp request 和 param 的区别

request 默认可以接受$_GET,$_POST 和 $_COOKIE(这是php内置的),$_REQUEST(超全局变量),只是把值获取到,但并不判断是什么类型的数据。
param 是thinkphp自己的类型,自动判断是什么类型的数据,接收即可。无论什么类型都可以接受,包括php://input 这种原生数据流。

⑥ php伪静态 和 php模板 区别在哪,怎样做php伪静态。

php伪静态 是把你的链接改成 html后缀之类的,从链接上看起来像静态的页面。

php模板只是提供给php程序显示数据的,php模板虽然可以是htm格式,但是在打开网页的时候仍然是php格式的。

PHP实现伪静态化页面方法一:
在你的程序初始化时使用如下代码:
<?php
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
$Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/"));
$Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
{
$Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
}
echo '假静态:$_GET变量<br />';
print_r($_GET);
?>
然后php中调用$_GET变量就像平常一样了。
连接使用方式:
****.php/param1|1234@param2|4321
和****.php?param1=1234?m2=4321一样。
PHP实现伪静态化页面方法二:通过URL Rewrite实现链接静态化
我们知道搜索引擎对于静态页面是非常友好的,因此很多网站通过生成静态页面等手段方便爬虫抓取自己网站的内容。但是有时候一些应用并不适合全部静态化,比如数据变化非常大的论坛/贴吧系统,这时候我们可以通过URL重写来实现链接的伪静态化,即网站对外使用静态化的链接,而内部实际上仍然使用动态页面的 URL形式。比如像这样一个链接:http://www.ci123.com/abc.php?action=a&id=1,我们可以改写成http://www.ci123.com/abc/a/1.html的形式。这是搜索引擎优化最重要的内容之一,它还有一个额外的好处,可以使页面有一个永久链接,即便以后网站系统内部链接有变化,通过适当改变Rewrite规则就可以保证原先的外部URL一直有效。
下面介绍2种简单的Apache+PHP下实现URL重写的方法,第一种适合有服务器配置权限的用户,第二种适合租用空间的用户,也作为我近期的学习心得的整理。
1、对于有服务器配置权限的用户,推荐使用Apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块。打开Apache的配置文件,找到相应主机的部分,添加以下代码:
RewriteEngine On RewriteRule ^/abc/([a-z]+)/([0-9]+).html$ /abc.php?action=$1&id=$2
然后在shell里执行service httpd reload,让Apache重新载入配置就好了。现在在PHP页面里面我们可以把链接写成 abc/a/1.html的形式,Apache在解析这个 URL的时候会rewrite成abc.php?action=a&id=1的形式,并返回正确的页面。运用正则表达式我们可以实现几乎任何我们想要的链接形式,mod_rewrite模块的功能异常强大,这里只是一个及其简单的应用。
2、对于租用空间的用户,一般都没有办法修改Apache的配置,这里有个变通的方法,原理是这样的:当要传递参数访问PHP 页面时,正常情况下是通过自动全局变量$_GET来获得,比如上面的链接,在页面里可以通过$_GET['action'] 和 $_GET['id'] 来获得,重写URL后就不行了。现在在每个页面里require一个url_rewrite.php文件,里面代码如下:
$filename = basename($_SERVER['SCRIPT_NAME']);

if (strtolower($filename) == "abc.php"){
if (!empty($_GET[id])){
$id = intval($_GET[id]);
$action = intval($_GET[action]);
}
else {
$nav = $_SERVER["REQUEST_URI"];
$script = $_SERVER["SCRIPT_NAME"];
$nav = ereg_replace("^$script", "", urldecode($nav));
$vars = explode("/", $nav);
$action = intval($vars[1]);
$id = intval($vars[2]);
}
}
这样$action和$id也得到了,页面里链接可以写成abc.php/a/1的形式来访问相应页面。
需要注意的是这种PHP实现伪静态化页面方法效率较第一种低,第一种方法是在WEB服务器URL解析过程中实现的,而这里是在PHP页面解析过程里实现的,第2种方法只是变通,不得已而为之,要修改链接形式很不方便也不灵活。

⑦ php的PDO类中bindValue和bindParam的区别

1、bindParam是绑定一个参数到指定的变量名
bindValue则是把一个值绑定到一个参数
2、bindParam第二个参数有且只能是一个变量名, 不能是一个具体的值
bindValue既可以绑定一个变量名,又可以绑定一个值
3、不同于 PDOStatement::bindValue(),PDOStatement::bindParam()中的变量作为引用被绑定,并只在 PDOStatement::execute() 被调用的时候才取其值

⑧ phpstorm 函数@param 怎么写

方法:setting-》FIle and Code Template-》Includes->PHP Function Doc
Comment,然后在这里面设置就ok了,但是时间这些动态生成的,没有找到怎么弄,不支持像文件头里面的${DATE},如果有谁知道了,麻烦告知
下。
在方法中引入,直接/**+enter键

⑨ PHP中bind_param()问题

这个是pdo里的,不是mysqli的类
$db = new PDO("localhost","root","123456","password_test");
$stmt = $db->prepare("select id from logins where username=? and pswd=md5(?)");
$stmt->bind_param($username,$password);
$username = $_POST['username'];
$password = $_POST['password'];
$stmt->execute();
$stmt->store_result();

前提是你php配置文件里有pdo这个类,并且打开。

⑩ php 中 @param 什么意思

php 中 @param是特定注释格式,可以被phpdoc用来生成说明文档
@param说明函数参数的类型是什么

热点内容
逍遥模拟器如何配置网络 发布:2024-05-06 12:21:38 浏览:982
服务器如何检测硬件地址 发布:2024-05-06 12:12:35 浏览:738
服务器在线访问数由什么决定 发布:2024-05-06 11:39:15 浏览:678
途观21款哪个配置值得买 发布:2024-05-06 11:29:00 浏览:92
pythonspyder 发布:2024-05-06 11:15:53 浏览:166
线上服务器如何资源监控 发布:2024-05-06 11:15:07 浏览:299
页游脚本检测 发布:2024-05-06 11:05:05 浏览:925
七七网源码 发布:2024-05-06 10:27:36 浏览:295
shell输入脚本 发布:2024-05-06 10:19:49 浏览:985
通达信自定义板块在哪个文件夹 发布:2024-05-06 09:56:37 浏览:104