php类调用
Ⅰ 如何调用php类文件
<?php
class test { //声明类
public function ss() { //声明类中的函数
return "Hello, World!";
}
}
$t = new test(); //实例化类对象
echo $t->ss(); //调用类对象中的函数
?>
Ⅱ PHP如何在类中调用另一个文件的类
在a类中 把$a 定义为公有的成员属性。
<?php
class A {
public $a;
public function __construct(){
$num = 123;
$this->a = $num;
}
}
class B {
public function b1($xx){
echo $xx;
}
}
$a = new A();
$b = new B();
$b->b1($a->a);
Ⅲ php 如何调用类
//把你的类写好,在另一个页面需要使用直接引入即可:
<?php
require'MyClass.php';//引入你的类
$var=newMyClass;//实例化你的类
$var->action();//使用方法
//如果存在命名空间,就导入该命名空间下的类或实例化指定命名空间下的类即可:
namespaceAB;
classB{
//位于AB
}
useABB;//导入你的类
$var=newB;//直接实例化
//或者这样:
$var=newABB;//注意,需要完全限定名称
Ⅳ php 类与类之间的相互调用
在a()中global $pub对xx()中没有任何作用。
function xx(){
global $pub;
$pub->...
}
或者在a()中将赋给$this
function a(){
global $pub;
$this->pub = $pub;
}
Ⅳ 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文件中怎么写一个类调用另外一个Php文件的类
如果被调用的类方法是“独立的”,可以用“static方法”直接调用。如果不是,那么可以include被调用文件,再实例化类,再调用.
Ⅶ php如何在一个类中调用其他函数吗
把你要用到的函数都写在一个文件里面,
在入口文件里面直接去include这个文件.
这样不会占用你太多资源的
,因为php解释器在执行请求的过程中,会判断请求用到的函数去调用.即使文件被包含,也是服务端的处理工作,不会被发送到请求的发送端.对效率的影响可以忽略不计.
Ⅷ 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怎么调用其他类得方法
先用 include或require将文件包含到你需要调用该类的文件中 <?php include("class.php");//将目标文件包含进来 $className = new Class();//将目标类实例化 $className->show(); //这样访问目标类里面的方法。?>
Ⅹ php怎么用点(.)调用类
不同的编程语言在语法有会有不一样。
在PHP中,点“.”被定义为字符串链接符。
类的调用是用一个减号加一个大于号(->)或者两个冒号(::)两个方法。
->是引用对象的方法或者属性。
::是类的静态方法和静态属性的引用。