PHP class内的函数如何调用
答案:7 悬赏:50 手机版
解决时间 2021-01-15 18:58
- 提问者网友:自食苦果
- 2021-01-15 06:15
PHP class内的函数如何调用
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-01-15 07:44
内部调用 $this->$hello
self::$hello
外部调用 class名::$hello
self::$hello
外部调用 class名::$hello
全部回答
- 1楼网友:玩家
- 2021-01-15 10:27
你可以试试这样在类内调用函数$name = $this->getname();
简单说就是$this->加函数名
- 2楼网友:野慌
- 2021-01-15 09:54
$diaoyong= new lei()
echo $diaoyong->zijia(10,20);
class lei{
function zijia($i,$b){
return $i+$b;
}
}
echo $diaoyong->zijia(10,20);
class lei{
function zijia($i,$b){
return $i+$b;
}
}
- 3楼网友:佘樂
- 2021-01-15 09:22
class A{
public function a1(){
echo '*******';
}
}
$newA = new A;
$newA->a1();
public function a1(){
echo '*******';
}
}
$newA = new A;
$newA->a1();
- 4楼网友:未来江山和你
- 2021-01-15 08:49
一个非静态函数必须把类实例化后才能够被调用执行。
所以应该在类的外部 这样写 $instance = new Company();
echo $instance->getname();追问
报错了,大哥您办我看下
Parse error: syntax error, unexpected T_VARIABLE in E:webasicindex1.php on line 10
追答
正确的写法应该是这样的:class Company{
$name = '';
public function getName()
{
return $this->name = 'aobaniu';
}
}
$instance = new Company();
echo $instance->getName();
类的内部只能有方法,也就是说累的内部只能有方法和构造函数。所以你不能有非方法的非静态代码块。
而且推荐用get 或者 set 方法去操作属性,所以应该是set 和 get 方法成对出现的,当然可以由魔术函数替代
- 5楼网友:迷人又混蛋
- 2021-01-15 08:33
步骤如下:
class.php
-------------------------
class Test{
function a(){
//xxxxx
}
}
function.php
------------------------------------------
require_once('class.php');//引入类所在文件
function b(){
$test = new Test(); //初始化类实例
$test->a();//调用类中的a方法
}
祝你好运
class.php
-------------------------
class Test{
function a(){
//xxxxx
}
}
function.php
------------------------------------------
require_once('class.php');//引入类所在文件
function b(){
$test = new Test(); //初始化类实例
$test->a();//调用类中的a方法
}
祝你好运
- 6楼网友:持酒劝斜阳
- 2021-01-15 07:58
$company=new Company;
echo $company->getname();
想在外调用类的方法时就得先申明类,然后调用,
如想在内里面调用方法的话
$this->getname();
echo $company->getname();
想在外调用类的方法时就得先申明类,然后调用,
如想在内里面调用方法的话
$this->getname();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯