A. php如何在一个类中引用另一个类中的变量
a.php类中的变量需申请public $a=''; 然后b.php中就要包含a文件并$a=new a();然后$a->$a;就是a中的变量了。
B. 怎么样通过超链接在一个php网页中引用另一个php网页中的变量
第一个文件,
<?php
$n="http://www.wsiyu.com?name=m
&
y
n+ame"?>
<a
href="other1.php?name=<?php
echo
urlencode($n)?>>other.php</a>
在另一个文件里取$_GET['name']
就可以了。
注意:因为是我们来传值,所以要加urlencode(),
不然一些特别的符号在传递过程中会出错,
以上面的为例。
如果不加urlencode
变量里有空格就会把值打断。
当然用另一个函数
rawurlencode(),也可以。
接收变量时不用手工转换它们,PHP自动识别它们。
C. php 调用 其他文件变量
★ PHP变量是有作用域(指定的有效范围)的:
函数内声明的变量只对该函数有效,出了函数的范围就会无效;
同理在函数以外声明的变量在函数中访问也是无效的;
函数内的变量跨函数访问也是无效的。
★ 问题推测:
听你上面说的情况,你的$username变量应该声明在函数或者类里边,然后从函数外访问;或者声明在函数外,但从函数中进行访问了。
★ 解决方法:
函数中的变量要想让其全局有效必须得在变量前面加global关键字声明成全局变量才可以在函数以外访问到;同理在函数外声明的函数如果想要在函数中来访问,也要使用global关键字来声明为全局变量。
★关于php变量作用域的示范:
举例有php文件b.php如下:
<?php
functionfunc1(){
global$a2;
$a1='vara1Infilebfunctionfunc1';
$a2='vara2Infilebfunctionfunc1';
}
?>
然后有php文件a.php如下:
<?php
error_reporting(0);//关闭错误报告
include('b.php');//引用b.php
$a3='vara3Infileaoutoffunction';
$a4='vara4Infileaoutoffunction';
functionfunc2(){
global$a5;
$a5='vara5Infileafunctionfunc2';
$a6='vara6Infileafunctionfunc2';
}
functionfunc3(){
echo'printvar$a1to$a6infunctionfunc3:<br>';
var_mp($a1);
var_mp($a2);
var_mp($a3);
var_mp($a4);
var_mp($a5);
var_mp($a6);
}
functionfunc4(){
echo'printvar$a1to$a6infunctionfunc4:<br>';
global$a1;
global$a2;
global$a3;
global$a4;
global$a5;
global$a6;
var_mp($a1);
var_mp($a2);
var_mp($a3);
var_mp($a4);
var_mp($a5);
var_mp($a6);
}
echo'printvar$a1$a2$a5$a6infilea:<br/>';
var_mp($a1);
var_mp($a2);
var_mp($a5);
var_mp($a6);
func3();
func4();
func1();
func2();
echo'printvar$a1$a2$a5$a6infilea(aftercallfunc1andfunc2):<br/>';
var_mp($a1);
var_mp($a2);
var_mp($a5);
var_mp($a6);
func3();
func4();
?>
执行a.php后就会输出:
printvar$a1$a2$a5$a6infilea:<!--$a1$a2$a5$a6都被声明在函数中,此时因为函数未被调用,所以都无法正确取值-->
null
null
null
null
printvar$a1to$a6infunctionfunc3:<!--$a1$a2$a5$a6同上,$a3和$a4因为在函数外声明所以全部无法正确取值-->
null
null
null
null
null
null
printvar$a1to$a6infunctionfunc4:<!--$a1$a2$a3$a4同上,$a3和$a4用global声明为全局了,所以可以正确取值-->
null
null
string'vara3Infileaoutoffunction'(length=32)
string'vara4Infileaoutoffunction'(length=32)
null
null
printvar$a1$a2$a5$a6infilea(aftercallfunc1andfunc2):<!--在执行func1和func2之后被关键字声明为全局变量的$a2和$a5可以被正确取值-->
null
string'vara2Infilebfunctionfunc1'(length=31)
string'vara5Infileafunctionfunc2'(length=31)
null
printvar$a1to$a6infunctionfunc3:<!--因为所有变量不是声明在函数func3外就是被声明在其他函数中,所以都无法正确取值-->
null
null
null
null
null
null
printvar$a1to$a6infunctionfunc4:<!--除了在其它函数内未被声明为全局的$a1和$a6,其他变量均被正确取值-->
null
string'vara2Infilebfunctionfunc1'(length=31)
string'vara3Infileaoutoffunction'(length=32)
string'vara4Infileaoutoffunction'(length=32)
string'vara5Infileafunctionfunc2'(length=31)
null
上面的代码可以让你很好的理解变量作用域的规则。
★ 资料参考
更多的变量作用域资料请参考http://www.php.net/manual/zh/language.variables.scope.php
D. php在同一个类里面的变量如何在另一个函数中调用
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码,以fun2中调用fun1中的$v变量为例。
E. PHP 怎么使用另一个文件中的变量
通过表单把数据也提交过去就行了,新建个字段,把随机后的值放里面,提交过去
F. php 调用 其他文件变量
前提是在123.php中是全局变量,则在本php中加入语句:
?php
scr=123*.php"?
,如果123.php中不存在namespace的话,可以直接引用。存在,按namespace的规则走。
G. 如何在一个.php里调用另一个.php里的变量
第一:可以使用定义为全局变量;第二:可以在该页面用include引入包含变量的页面,这样就可以用了。在各个页面用的比较多的建议使用全局变量。就爱偷偷笑
H. 怎样在php文件中读取本服务器上的另一个php文件变量和值,就是想要将数据用于另一个PHP文件中
这个很简单哈,比如a.php 和 b.php 两个文件,如果b.php文件中想用a.php文件中的一些变量,直接再b.php文件中include 'a.php' 或者 require 'a.php',这样就可以直接再 b.php里面调用a.php文件中的一些变量和函数了
I. PHP如何在一个类中引用另一个类中的变量.
可能你理解上有问题。不太明白你的意思,所以我分开解释。如果是在定义的时候就引用,下面两种。1.两个都是类,即类的静态变量(static修饰),一个类自然可以引用静态变量,因为静态变量是在程序进入main函数前就已经初始化完了。2.一个类A一个实例B(A类产生的对象),A当然无法在类的内部引用(即定义中),因为实例是在程序中动态分配的内存,类A必然先于实例B存在,所以A并不能知道B的存在。B可以引用类A的静态变量,理由同1。如果是在运行时才引用。你只要在类A里写一个函数,例如function(B b),这样你要调用的时候通过这个函数做接口就行了,至于b你要做什么,就是你的事了。
J. php使用include调用另一个文件中的变量,如何才能不显示另一个页面中的内容
一般方法是把B文件中需要被其它文件引用的变量部分单独移动到一个C文件中,A、B等文件都引用C