无锡找做网站,有哪些可以在网上做兼职的网站,wordpress手机端跳转,五合一网站建设方案简单来说#xff0c;Phar就是把Java界的jar概念移植到了PHP界。 Phar可以将一组PHP文件进行打包#xff0c;还可以创建默认执行的stub#xff08;或者叫做 bootstrap loader#xff09;#xff0c;Phar可以选择是否进行压缩#xff0c;可选gzip和bzip2格式。 下面举例说明…简单来说Phar就是把Java界的jar概念移植到了PHP界。 Phar可以将一组PHP文件进行打包还可以创建默认执行的stub或者叫做 bootstrap loaderPhar可以选择是否进行压缩可选gzip和bzip2格式。 下面举例说明如何创建和使用Phar 假设我们的项目名称是user包含三个文件 user/user.class.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ?php class user { private $nameanonymous; private $emailanonymousnonexists.com; public function set_email($email) { $this-email$email; } public function set_name($name) { $this-name$name; } public function introduce() { echo My name is $this-name and my email address is $this-email.\n; } } user/user.func.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ?php require_once user.class.php; function make_user($name,$email) { $unew user(); $u-set_name($name); $u-set_email($email); return $u; } function dump_user($u) { $u-introduce(); } user/test.php 1 2 3 4 5 6 7 ?php require_once user.class.php; $unew user(); $u-set_name(laomeng); $u-set_email(laomeng163.com); $u-introduce(); 然后我们使用如下PHP程序创建Phar文件 make_phar.php 1 2 3 4 5 ?php $phar new Phar(user.phar, 0, user.phar); $phar-buildFromDirectory(dirname(__FILE__) . /user); $phar-setStub($phar-createDefaultStub(test.php, test.php)); $phar-compressFiles(Phar::GZ); 执行 php make_phar.php后可以在当前目录发现一个叫做user.phar的文件。 我们可以直接执行user.phar文件 php user.phar这个相当于执行user/test.php 我们还可以引用此文件 test_phar.php 1 2 3 4 5 6 7 8 9 10 11 12 ?php require_once user.phar; require_once phar://user.phar/user.class.php; $unew user(); $u-set_name(mengguang); $u-set_email(mengguanggmail.com); $u-introduce(); require_once phar://user.phar/user.func.php; $umake_user(xiaomeng,xiaomeng163.com); dump_user($u); 参考资料转载于:https://www.cnblogs.com/deviltt/p/4213636.html