|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2010-10-02 15:47 UTC] ymdf at qq dot com
Description:
------------
Destructor if the class has a path variable $path = 'asd.php',
Uset to call the function with a class destructor that address the relative
position will change.
Test script:
---------------
index.php
<?php
require_once 'Router.php';
$route = new Router();
echo '<br>out $rout->run:';
$route->run();
echo '<br>out $rout->destruct:';
$route->__destruct();
echo '<br>out unset($rout):';
unset($route);
?>
Router.php
class Router {
private function __construct() {
$this->run();
echo '<br>in_destruct:';
$this->__destruct();
}
public function run() {
$f = 'App/controls/indexControl.php';
if (file_exists($f)) echo ' work';
else echo ' serror';
}
public function __destruct(){
$f = 'App/controls/indexControl'.php';
if (file_exists($f)) echo ' work';
else echo ' error';
}
}
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Dec 03 04:00:02 2025 UTC |
index.php <? require_once 'sys/Rout.php'; $rout = new Rout(); $rout->__destruct(); unset($rout); ?> ___________________________________________________________ sys/Rout.php <? class Rout { public function __construct(){ $this->__destruct(); } public function __destruct() { echo '<br>',dirname(__FILE__); $path = 'App/controls/IndexControl.php'; echo '<br>',$path.' '; echo file_exists($path) ? 'Work' : 'Change includ_path'; require_once $path; } } ?> ____________________________________________________________ output: D:\Zend\Apache2\htdocs\Zanfsys\Zanf App/controls/IndexControl.php Work D:\Zend\Apache2\htdocs\Zanfsys\Zanf App/controls/IndexControl.php Work D:\Zend\Apache2\htdocs\Zanfsys\Zanf App/controls/IndexControl.php Change includ_path _________________________________________________________ error: [02-Oct-2010 19:26:09] PHP Warning: require_once(App/controls/DefaultControl.php) [<a href='function.require- once'>function.require-once</a>]: failed to open stream: No such file or directory in D:\Zend\Apache2\htdocs\adminsys\sys\Zanf_Rout.php on line 121 [02-Oct-2010 19:26:09] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'App/controls/DefaultControl.php' (include_path='.') in D:\Zend\Apache2\htdocs\adminsys\sys\Zanf_Rout.php on line 121