<?php
interface intf{
public function setVar($a);
public function getVar();
}
class A implements intf{
private $A;
public function setVar($a){
$this->A=$a;
}
public function getVar(){
return $this->A;
}
}
class B extends Abs{
private $B;
public function setVar($a){
$this->B=$a;
}
public function getVar(){
return $this->B;
}
}
abstract class Abs{
abstract public function setVar($a);
abstract public function getVar();
public function getDouble($a){
return $a*2;
}
}
$A=new A();
$B=new B();
$A->setVar(2);
echo 'Class A'.$A->getVar();
$B->setVar(4);
echo 'Class B'.$B->getVar();
echo 'Class B'.$B->getDouble($B->getVar());
echo 'Class B'.$B->getDouble($A->getVar());
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Class A2Class B4Class B8Class B4