㈠ php中方法的属性可以是对象吗
类就是指一类人、事、物。对象就是类里面具体都某个个体,所以称为实例化一个对象。属性就是这个对象所拥有的特性,方法就是该对象能够做的事。
㈡ php类定义了属性,类中的方法要使用默认值怎么办
每个方法都必须要定义的参数就可以直接定义个类属性了,如果不变的话可以直接public $arg='xxx';
如果随着场景不同这个值可能会发生变化,就把赋值放到构造方法里
public function __construct($aa)
{
$this->arg = $aa;
}
$obj = new exp($aa);
下面的方法就不用传参数了,直接调用$this->arg就可以了
再如果每次调用不通的方法,变量arg都不同,就不要定义属性了,直接给方法传值就可以了。
㈢ php类里,某个方法的参数,没有定义成类的属性,那这个方法的参数是以哪种形态存在的 默认成了类的属性吗
1、这个$a和$b是类中函数add的形式参数,离开里函数就不能使用了。因为形参变量只有在函数被调用时分配内存。调用结束了就立刻释放了内存。
而类的属性,只要是在类的范围内各个方法都可以调用。比如
<?php
class Match{
public $c = 2;
public function add($a,$b){
return $this->c;
}
public function get_c(){
return $this->c;
}
}
类属性$c可以在add和get_c两个方法都能调用,所以你说“方法参数默认为了类的属性”是不正确的。
2、方法的参数不用定义成对象的属性(是“类的属性”吧?)。根据第一点,函数的形参和类属性没关系。
㈣ php 中的 -> 对象的方法或者属性 一般是干什么的用在什么地方
你这样用当然是不行的了,"->"符号是用在对象中的,符号左边是对象右边对象的属性或者方法
例:
<?php
//一个people类
//有两个属性和一个方法
class
People{
public
$name;
public
$age;
function
say($word)
{
echo
$word;
}
}
//实例化一个对象
$a
=
new
People();
//对象属性初始化
$a->name="zhangsan";
echo
$a->name;
//调用
方法
$a->say("hello");
?>
㈤ PHP类中,属性不能在方法中定义么
实测
php中,在类里边可以定义属性
class A {
public $name;
public $type;
}
在类中不能定义属性,但是可以定义变量,并将其赋给他所在类的属性
class A {
public $name;
function b(){
$otherName = 1;
$this->name = $otherName;
}
}
$a = new A();
$a->b();
echo $a->name;
最后,祝新年快乐
㈥ PHP中能否在类内方法中重写类内属性
1、你的test方法里$this->abc = 使用$data执行一次查询操作,返回一个三维数组;
functiontest($data){
$this->abc=使用$data执行一次查询操作,返回一个三维数组;
return$this->abc;
}
functiontest2(){
$a=$this->test($data);
//或$a=$this->abc;属性变量已经改变,直接使用属性也可以
}
2、不使用属性变量,test方法直接返回数据,
functiontest($data){
return使用$data执行一次查询操作,返回一个三维数组;
}
functiontest2(){
$a=$this->test($data);
}
㈦ php中属性就是变量,方法就是函数.这句话对吗
属性又称为成员变量,可以认为是c语言的变量,方法可以认为是c语言的函数。
但是java和c语言最大的不同是把函数和变量封装在类里面。
㈧ php中方法默认带static属性吗
当然不带了,这是很基础的知识。如果你对php有兴趣的话,可以向我一样在后盾人平台多看看自己学习学习,时间长了自己就慢慢明白了,希望能帮到你,给个采纳吧谢谢(๑•㉨•๑)ฅ
㈨ 在php中如何设置类的属性,如何调用类的方法
PHP访问类的属性、方法使用箭头语法(->)。这里我给你一个例子供你参考:
<?php
classMyClass{//定义MyClass类
public$name;//定义了一个公有属性
protected$_age;//定义了一个保护属性
private$_email;//定义了一个私有属性
publicfunctionmy_method(){//定义my_method方法
}
protectedfunction_my_method2(){//定义_my_method2方法
}
}
$obj=newMyClass;//实例化
$obj->name='noname';//设置name属性
$obj->_age=12;//这是错误的,不能设置保护属性
$obj->address='KingStreet.'//设置一个未声明的属性是允许的,效果和公有属性类似,但未赋值前不能使用。
$obj->my_method()//调用公有方法
$obj->_my_method2();//这是错误的,不能调用保护方法
你需要理解继承、公有、保护和私有的概念。
继承:子类继承父类的公有、保护属性和方法。
公有:类的实例可以访问的属性和方法。
保护:只能在类的内部及其子类内部访问的属性和方法。
私有:只能在类的内部访问的属性和方法。
这是个很基础的问题,建议你多看书。