phpecho用法,shell中echo的用法
大家好,感谢邀请,今天来为大家分享一下phpecho用法的问题,以及和shell中echo的用法的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
php的end函数
不知道你的php是什么版本?
我在php5.2.14下运行,没有错误提示
要注意的就是end函数的用法:mixed end( array&array)
end的参数是一个引用,你可以参考手册end函数下面的一个用户的说明:
ken at expitrans dot com
28-Oct-2005 12:02
Please note that from version 5.0.4==> 5.0.5 that this function now takes an array. This will possibly break some code for instance:
<?php
echo">>".end(array_keys(array('x'=>'y')))."\n";
?>
which will return"Fatal error: Only variables can be passed by reference" in version<= 5.0.4 but not in 5.0.5.
If you run into this problem with nested function calls, then an easy workaround is to assign the result from array_keys(or whatever function) to an intermediary variable:
<?php
$x= array_keys(array('x'=>'y'));
echo">>".end($x)."\n";
?>
如果你的php版本是早期的,那么php可以自动把$filetype视为引用,传递给end函数.所以第二种写法是正确的.第一种就可能会提示:只有变量可以作为引用传递,而函数的返回值不可以动态的作为引用传递.
现在的php版本好像都可以了.
php中time和mktime用法的区别分析
在php编程中,时间函数time(),返回当前时间的。而mktime()函数,不是返回当前时间,而是格式化时间。
虽然单独写mktime()而不加任何参数如:echo mktime()和echo time()的效果是一样的。但本质上是不一样的。
PHP mktime()函数
PHP Date/ Time函数
定义和用法
mktime()函数返回一个日期的 Unix时间戳。
参数总是表示 GMT日期,因此 is_dst对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT值。
语法
mktime(hour,minute,second,month,day,year,is_dst)
参数描述
hour可选。规定小时。
minute可选。规定分钟。
second可选。规定秒。
month可选。规定用数字表示的月。
day可选。规定天。
year可选。规定年。在某些系统上,合法值介于 1901- 2038之间。不过在 PHP 5中已经不存在这个限制了。
is_dst
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
自 5.1.0起,is_dst参数被废弃。因此应该使用新的时区处理特性。
提示和注释
注释:在 PHP 5.1之前,如果该函数的参数非法,则会返回 false。
例子:
mktime()函数对于日期运算和验证非常有用。它可以自动校正越界的输入:
<?php
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,99)));
?>
输出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
PHP time()函数
PHP Date/ Time函数
定义和用法
time()函数返回当前时间的 Unix时间戳。
语法
time(void)
参数描述
void可选。
说明
返回自从 Unix纪元(格林威治时间 1970年 1月 1日 00:00:00)到当前时间的秒数。
提示和注释
提示:自 PHP 5.1起在$_SERVER['REQUEST_TIME']中保存了发起该请求时刻的时间戳。
例1,
<?php
//time()函数示例1
$t=time();
echo($t."<br/>");
echo(date("D F d Y",$t));
?>
输出:
1138618081
Mon January 30 2006
例2,
<?php
//time()函数示例2
$nextWeek= time()+(7* 24* 60* 60);// 7 days; 24 hours; 60 mins; 60secs
echo'Now:'. date('Y-m-d')."
";
echo'Next Week:'. date('Y-m-d',$nextWeek)."
";
?>
输出:
Now: 2005-03-30
Next Week: 2005-04-07
PHP的GET用法
先来解决你的问题,再来详细讨论GET的详细解释:
因为你的show.php是GET的目标网页,那么就在这个目标网页中加入如下代码即可实现你所要求的功能:
echo$_GET['id'];
下面我们针对GET进行一下详细的解释来加深你对GET的理解:
GET是网页传值常用的一种方式,它能够将紧跟在域名后第一个问号后的值或者&符号后面的值以GET数组的形式接收进页面,用几个实例看一看:
这个域名就需要在zhidao.php中出现这样的语句就可以取到那个数值4:
$_GET[name];
在这种情况下,在sosuo.php页面中加入如下代码便可以得到三个值:
$_GET[id];//得到数字6
$_GET[ppt];//得到字符串lost
$_GET[time];//得到字符串last
以上的例子就是php中接收GET传值的方法。
那么,除了自行写域名进行传值以外,还有没有其它的方法进行GET传值呢?答案是有的,最为典型的方法是使用form表单,再看下面的例子:
<form action="let.php" method="get" name="form">
<input name="name" type="text" value="12345>"/>
<input name="haha" type="submit" value="submit"/>
</form>
这是在html中最为常见的一种表单,出现在一些要求用户输入的地方,这里面总计有两个input,那么当点击“submit”这个按钮之后,表单会自动在域名中生成类似上述例子的写法:
let.php?name=12345&haha=submit
这个时候,根据上面所讲过的方法,想必你一定知道如何使用它了吧?这种方法经常出现在php的页面传值中。换个说法,就是两个页面之间(或者自身页面取值)时经常使用的一种传值方法。
除此之外,还有POST传值方式、SESSION和COOKIE传值几种方法,但除GET和POST之外,其它传值方式应尽量避免使用。
以上这些都是刚刚接触php时在头脑中比较模糊的一些概念,还是建议你进行一下系统的学习,html、域名、js甚至是和其它语言之间进行传值的方式也将随着你系统学习的深入渐渐清晰起来。
最后祝你学习成功。
关于phpecho用法,shell中echo的用法的介绍到此结束,希望对大家有所帮助。