mehedimi / new-instance
A package to chain class method with out storing a variable
1.0
2021-07-22 06:26 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-12-22 13:50:57 UTC
README
Create new instance of a class and chain method without storing in variable.
Installation
To install this package via composer
, just run the following command on your terminal.
composer require mehedimi/new-instance
Uses
Just use the Mehedi\NewInstance\NewInstance
trait in your any PHP class
<?php use Mehedi\NewInstance\NewInstance; class Post { use NewInstance; public function find() { // } } // Then Post::newInstance()->find();
Or you can create singleton instance of any PHP class.
<?php $post1 = Post::newSingleInstance(); $post2 = Post::newSingleInstance(); // Here $post1 and $post2 object are same
Also, you can accept one or many arguments on class constructor
use Mehedi\NewInstance\NewInstance; class Post { use NewInstance; public function __construct($hello, $word) { // } } Post::newSingleInstance('hello', 'word'); // OR Post::newInstance('hello', 'word');