Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中创建函数_Php - Fatal编程技术网

在php中创建函数

在php中创建函数,php,Php,我有班上的人 例: 如何在不调用方法的情况下自动生成类调用函数: $var=new People () 请给我答案?您正在寻找构造函数 class Bla { public function __construct() { // runs when class is instantiated } } 每次调用实例构造函数时,只需显式地将其添加到类中即可。例如: class People{ public function __construct() { echo

我有班上的人

例:

如何在不调用方法的情况下自动生成类调用函数:

$var=new People ()

请给我答案?

您正在寻找构造函数

class Bla {
 public function __construct() { // runs when class is instantiated
 }
}

每次调用实例构造函数时,只需显式地将其添加到类中即可。例如:

class People{

    public function __construct() {
        echo 'constructing';
    }

   function name($name){
      echo "the name".$name;
   }
}
但在开始实际工作之前,我建议阅读:

编辑:从您的评论来看,您似乎希望静态调用该方法。如果您想在不实例化的情况下调用一个方法,应该将函数标记为
static
。在您的示例中:

public static function name($name){
  echo "the name".$name;
}
使用方法:

Person::name('my name');
添加一个:


虽然这没有多大意义,但这正是您所要求的:-)

您可以通过使用构造函数来做您想要做的事情。在php中,这是通过在名为uu construct()的类中声明一个方法来实现的。构造函数将在创建对象时运行。在你的例子中

<?php
class People{
     public function __construct($name)
     {
         name($name);
     }
     function name($name){
        echo "the name".$name;
     }
}
$var = new People("dave");
测试此项:
class Family {

    private $myself;
    private $mother = '';
    private $father = '';

    public function __construct($myname) {
        $this->myself = $myname;
    }

    public function printFamily() {
        print_r($this);
    }

    public function setFather($name) {
        $this->father = $name;
    }

    public function setMother($name) {
        $this->mother = $name;
    }

}


$fam = new Family('George Walker Bush');

$fam->setFather('George Herbert Walker Bush');
$fam->setMother('Barbara Pierce Bush');

$fam->printFamily();

阅读的所有章节。你是关于静力学的吗?喜欢的人:名字(戴夫);是的,这就是我要说的,怎么做?他似乎是指调用一个方法而不实例化类。
<?php
class People{
     public function __construct($name)
     {
         name($name);
     }
     function name($name){
        echo "the name".$name;
     }
}
$var = new People("dave");
  <?php

class People{
     static function name($name){
        echo "the name".$name;
     }
}
People::name("Dave"); 
class Family {

    private $myself;
    private $mother = '';
    private $father = '';

    public function __construct($myname) {
        $this->myself = $myname;
    }

    public function printFamily() {
        print_r($this);
    }

    public function setFather($name) {
        $this->father = $name;
    }

    public function setMother($name) {
        $this->mother = $name;
    }

}


$fam = new Family('George Walker Bush');

$fam->setFather('George Herbert Walker Bush');
$fam->setMother('Barbara Pierce Bush');

$fam->printFamily();