martes, 17 de febrero de 2026

Oop Guide practice

<?php


class Human{


// Class variables


public static int $globalID = 1000;



//Instance variables


   private  string $name;

   

private int $instanceNumId;


  //Constructor initializer

  

  

  public function __construct(string $name){


$this->intanceNumId=self::$globalID+=1;


$this->name=$name;



  }


  

//Getter methods

  function getId(){


  

    return $this->intanceNumId;


  }

  function getName(){


    return $this->name;


  }


}


//Class instances

$Test0 =  new Human("Class 0");


$Test1 =  new Human("Class 1");


echo  "--- Instance ID  {$Test0->getId()}\n";


echo  "--- Instance ID  {$Test1->getId()}\n";


//Accessing class static fields


echo  " Global  class ID ".Human::$globalID." , instance name {$Test0->getName()}  \n";


?>


No hay comentarios:

Publicar un comentario