echo追加内容时不cmd显示环境变量变量。

php中如何在函数外部访问其内部的变量? &?php function test(){ $a=1; } echo $a;?& 结果没有显示东西_百度知道
php中如何在函数外部访问其内部的变量? &?php function test(){ $a=1; } echo $a;?& 结果没有显示东西
提问者采纳
函数内部定义的变量,没有特别声明的话,其作用域是在函数体内部才起作用。如果想要在函数外部访问其内部的变量,那么,需要在函数体内部变量定义时,声明其作用域为全局,以下是示例:&?phpfunction test(){
global $a;
$a = 1;}test();echo $a;?&
感谢回答!我明白了~另外还有个问题 如何在一个关联数组中插入一个新的元素($key,$value);我尝试了把新的元素当做一个数组和原有数组来array_merge()是可以的 但是想问有没有其他的办法?谢谢!
php是一种弱类型的语言,变量可以直接使用而不用事前声明。在关联数组插入新元素,其实就相当于新增加一个变量,所以,你可以直接用赋值就可以了,如以下代码示例:&?php
$arr = array('key1'=&'value1','key2'=&'value2');//定义关联数组
$arr['key3']='value3';//新增加一个元素
print_r($arr);?&
其他类似问题
按默认排序
其他2条回答
函数外部不能访问函数内容的变量,这是PHP作用域的限制。但函数内部可以通过GLOBAL声明使用某一外部变量,在函数内部赋值,而达到相同的目的。
估计我没分,函数的他说了,然后是数组,array_push($array,$value)
echo的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁php echo输出不能用自身的变量?_百度知道
php echo输出不能用自身的变量?
还有FLASH怎么向PHP输出变量
我有更好的答案
按默认排序
echo的输出格式是:$a=&php学习&;echo $a;//输出结果为php学习。$a 即为php自身的变量啊。FLASH怎么向PHP输出变量?不懂你说的什么,你要是用php显示不同的代码的话。把flash的地址代码存到数据表中,然后读取到页面上,用&? echo $row[dir]; ?&代替应该放flash地址的地方。
其他类似问题
echo的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁echo显示预定义变量前面为什么不用加“”_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:39,964贴子:
echo显示预定义变量前面为什么不用加“”收藏
而显示普通$变量的时候为什么需要加""?
比如:echo $_SERVER['SERVER_ADDR'];打成echo "$_SERVER['SERVER_ADDR']";就会给我显示语法错误
而且获取本地服务器ip的时候是不是会自动断掉局域网?我刚才运行了程序,网络就断了
你就加一个花括号就行了,如:echo "{$_SERVER['SERVER_ADDR']}";
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或2780人阅读
Linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的。
echo的用法
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
功能说明:显示文字。
语   法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
下面是部分常用环境变量的使用
传递到脚本程序的参数个数
当前用户的登录子目录
以冒号分隔的用来搜索的子目录清单
命令行提示符,通常是“$”字符
辅助提示符,用来提示后续输入,通常是“&”字符
输入区的分隔符。当shell读取输入数据的时候会把一组字符看作是单词之间的分隔字符,他们通常是空格、制表符和换行符
shell脚本程序的名字
该shell脚本程序的进程ID,脚本程序一般会使用它来创建独一无二的临时文件,比如/tmp/tmpfile_$$
&第一个变量。相应的$2为第二个变量,依次类推。
salutation=&Hello&
echo $salutation
echo &The program $0 is now running&
echo &The second parameter was $2&
echo &The first parameter was $1&
echo &The parameter list was $*&
echo &The user's home directory is $Home&
echo &Please enter a new greeting&
read salutation
echo $salutation
echo &The script is now complete&
./try_variables foo bar baz
可以看到各个的环境变量的用处
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:30599次
排名:千里之外
转载:21篇
评论:15条
(2)(4)(1)(1)(3)(1)(3)(4)(2)(1)(4)(1)shell变量设置与显示 - Goodspeed - 博客园
[root@localhost ~]# echo ${MAIL}/var/spool/mail/root[root@localhost ~]# echo ${MAIL##/*/} #贪婪前匹配删除root[root@localhost ~]# echo ${MAIL#/*/} #前匹配删除spool/mail/root[root@localhost ~]# echo ${MAIL%/*} #后匹配删除/var/spool/mail[root@localhost ~]# echo ${MAIL%%/*} #贪婪后匹配删除
[root@localhost ~]# echo ${MAIL//oo/aa} #全局替换/var/spaal/mail/raat[root@localhost ~]# echo ${MAIL/oo/aa} #仅替换第一个/var/spaal/mail/root
[root@localhost ~]#var=${a-b};echo $a,$var # var = (a == null) ? a : b,b[root@localhost ~]# a='foo';var=${a-b};echo $a,$varfoo,foo[root@localhost ~]#var=${a=b};echo $a,$var # var = a= (a == null)? a : bb,b[root@localhost ~]# a='foo';var=${a=b};echo $a,$varfoo,foo
变量设置方式
str没有设置
str为空字符
str已设置为非空字符
var=${str-expr}
var=${str:-expr}
var=${str+expr}
var=${str:+expr}
var=${str=expr}
var=exprstr=expr
str不变var=
str不变var=$str
var=${str:=expr}
var=exprstr=expr
var=exprstr=expr
str不变var=$str
var=${str?expr}
expr输出至stderr
var=${str:?expr}
expr输出至stderr
expr输出至stderr

我要回帖

更多关于 bat echo 变量 的文章

 

随机推荐