⑴ php在同一个类里面的变量如何在另一个函数中调用
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码,以fun2中调用fun1中的$v变量为例。
⑵ PHP中,可以使用什么实现在不创建对象的情况下调用类中的常量,变量和方法
那就用静态调用了。但事先要声名你的变量戓方法为static
调用时用::就可以了
⑶ php 一个类调用另一个类的方法
一种是将你的变量写成
global $db
第二种是,将$db=new db("localhost","root","123456","blog");
$db->connec();
放在你的类中。
⑷ php同一个类如何调用如下函数:
就是在一个方法中调用另一个方法。
header('content-type:text/html;charset=utf-8');
classMyClass{
//如果你不想aa方法直接被外界访问,应该把public改为private
privatefunctionaa(){
//
}
functionbb(){
$this->aa();//通过本实例调用
}
}
$var=newMyClass;
$var->bb();//调用bb,由bb调用aa
⑸ php文件怎样调用class.php中的方法
调用方法,得看该方法是 静态方法 还是 非静态方法
如果类里定义的该方法带有 static 关键字,那么就是静态方法
调用静态方法很简单,直接 类名::方法名 即可,例如:Person::study();
调用非静态方法,得先用该类实例化出一个对象,然后才能用对象调用非静态方法,例如:
$a=new class(); $a->study();
当然不管怎么调用,如果调用的文件和定义类的文件不是同一个文件,那么都得在调用的文件里先包含类文件,才能调用方法,包含文件用 include 或 require 后跟字符串文件路径
⑹ php中的类方法调用的原理有那些
在类里面的时候,$this->func()和self::func()没什么区别。在外部的时候,->必须是实例化后的对象使用;
而::可以是未实例化的类名直接调用。下面整理了几种php调用类中的方法,希望有所帮助。
php调用类中的方法(一)
<?php
class
foo{
function
bar()
{
return
$this;
}
function
hello()
{
echo
"Hello";
}
}
$foo
=
new
foo();
$foo->bar()->bar()->bar()->bar()->hello();
?>
php调用类中的方法(二)
<?php
class
example
{
var
$name;
var
$sex;
function
name($name)
{
$this->name
=
$name;
return
$this;
}
function
sex($sex)
{
$this->sex
=
$sex;
return
$this;
}
function
trace()
{
print("Name:
{$this->name},Sex:
{$this->sex}");
}
}
$person
=
new
example;
$person->name("lisha")->sex("female")->trace();
?>
php调用类中的方法(三)
/**
*
双冒号操作符其意义应该是不实例化类而调用类中的方法或者成员等
*
*/
class
man1
{
public
function
show()
{
echo
"Hello
World!";
}
}
//由于show方法中没有this,所以不出错
man1::show();
class
man2
{
public
static
$a
=
1;
public
function
show()
{
self::$a;
echo
"Hello
World!";
}
}
//由于show方法中没有this,所以不出错
man2::show();
class
man3
{
public
$a
=
1;
public
static
function
show()
{
echo
$this->a;
echo
"Hello
World!";
}
}
//这种是犯错的,static
方法里面不可以用this
$p
=
new
man3();
$p->show();
php调用类中的方法(四)
class
a
{
public
function
show()
{
print_r($this);
echo
$this->str;
}
}
class
b
{
public
$str
=
"Hello
World!";
public
function
test()
{
a::show();
}
}
/**
*此处程序运行的结果是输出”Hello
World!”
*因为$this是指向当前类实例化的一个对象,其作用范围为当前对象的上下文
*而此处A::show()中的$this其实是指向B类实例化的对象
,而且正在对象上下文中,所以能够输出B中的变量$str的值
*/
$test
=
new
B();
$test->test();
php调用类中的方法(五)
//自我感觉这个这种写法太绕了,最好不要用
class
man1{
public
function
run()
{
print_r($this);//man2
$this->say();//由于this为man2实例化的对象,故可以调用man2类中的say方法
echo
'running';
}
}
class
man2
extends
man1{
public
function
say()
{
echo
'saying';
}
}
$p
=
new
man2();
$p->run();
⑺ php如何调用同一个类里面的其他方法的变量
这个是无法直接调用的,如果想调用可以写入类的变量如下边的,这种用法是常用的
class name{
$aa="";
function a{
$b="ddd";
$this->aa=$b;
}
function b{
//这里引用$b赋予的类的变量
echo $this->aa;
}
}