one day php. alomost all;

<?
namespace Test;
use PhpProjectPhpApp as Other;
$u=new Other("ns test");
echo $u->GetUserName();
echo "annotation: use include, pls include \ which is the common namespace, which need not to be declared as default \";
echo "<br>";
echo __NAMESPACE__;
echo "<br><br><br><br>";
?>
<?
namespace PhpProject;
//php注释的写法
echo "above shows how to create php annotation<br>";
//php string 连写
$test="inner string";
echo "how are ".$test;
echo "how are:$test<br>";
global $test;
//php类的写法
$GLOBALS["a"]=121;
echo $GLOBALS["a"]."<br>";
 class PhpApp{
	function PhpApp($name){
		$this->self=$name;
        $this::__construct($name);
	}
    //below is alternate way to construct this class	
	// function __construct(){	
	// }
	public	function GetUserName(){
		return "how are you ".$this->self;
	}	
	public static $Version;
	private $self;
    var $pty="pty json";
}
final class WebApp extends PhpApp{
	public function GetUserName(){
		return "webapp".parent::GetUserName();
	}	
}
PhpApp::$Version="1.00";
$user=new PhpApp("ctor");
echo $user->GetUserName();
echo PhpApp::$Version;
$web=new WebApp("webapp");
echo $web->GetUserName();
 echo json_encode($user,1);
var_dump(json_encode($user));
interface IPhpApp{
    function ruin();
}
class MyPhp implements IPhpApp{
    function ruin(){
        echo "ruined";
    }
}
$m=new MyPhp();
$m->ruin();
原文地址:https://www.cnblogs.com/hualiu0/p/5061519.html