PHP ਕਲਾਸਾਂ ਵਿੱਚ ਇੱਕ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ਹੈ ਜੋ ਆਪਣੇ ਆਪ ਕਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਕਲਾਸ ਤੋਂ ਇੱਕ ਵਸਤੂ ਬਣਾਈ ਜਾਂਦੀ ਹੈ। ਇਸਦਾ ਉਦੇਸ਼ ਆਬਜੈਕਟ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ ਜਾਂ ਕੋਈ ਹੋਰ ਜ਼ਰੂਰੀ ਸੈੱਟਅੱਪ ਕਾਰਜ ਕਰਨਾ ਹੈ।
PHP ਵਿੱਚ, ਇੱਕ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਨੂੰ __construct() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਿਧੀ ਦਾ ਨਾਮ ਉਹੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਨਾਲ ਇਹ ਸੰਬੰਧਿਤ ਹੈ। ਜਦੋਂ ਕੋਈ ਵਸਤੂ ਬਣਾਈ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਨੂੰ ਆਟੋਮੈਟਿਕ ਹੀ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਆਬਜੈਕਟ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਕੋਈ ਹੋਰ ਲੋੜੀਂਦੇ ਸ਼ੁਰੂਆਤੀ ਕਾਰਜ ਕਰ ਸਕਦੇ ਹੋ।
ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਉਪਯੋਗੀ ਹੈ ਕਿ ਜਦੋਂ ਕੋਈ ਵਸਤੂ ਬਣਾਈ ਜਾਂਦੀ ਹੈ ਤਾਂ ਉਹ ਇੱਕ ਵੈਧ ਸਥਿਤੀ ਵਿੱਚ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸੰਪਤੀਆਂ ਲਈ ਡਿਫੌਲਟ ਮੁੱਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਜਾਂ ਵਸਤੂ ਦੇ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਲੋੜੀਂਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਗਣਨਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਕੰਸਟਰਕਟਰ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਕੇ, ਤੁਸੀਂ ਵੱਖਰੇ ਸੇਟਰ ਤਰੀਕਿਆਂ ਜਾਂ ਮੈਨੂਅਲ ਪ੍ਰਾਪਰਟੀ ਅਸਾਈਨਮੈਂਟ ਦੀ ਲੋੜ ਤੋਂ ਬਚ ਸਕਦੇ ਹੋ।
ਇੱਥੇ ਇੱਕ PHP ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php class Person { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function getAge() { return $this->age; } } // Creating an object and passing values to the constructor $person = new Person("John Doe", 25); // Accessing object properties using getter methods echo $person->getName(); // Output: John Doe echo $person->getAge(); // Output: 25
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਵਿਅਕਤੀ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਦੋ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ: $name ਅਤੇ $age। ਜਦੋਂ ਵਿਅਕਤੀ ਸ਼੍ਰੇਣੀ ਦਾ ਇੱਕ ਆਬਜੈਕਟ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਆਬਜੈਕਟ ਦੀ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ ਨੂੰ ਸੈਟ ਕਰਦੇ ਹੋਏ, ਕੰਸਟਰਕਟਰ ਨੂੰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਮੁੱਲਾਂ ਨਾਲ ਆਟੋਮੈਟਿਕ ਹੀ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ।
ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ `$this` ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਬਜੈਕਟ ਦੀਆਂ ਸੰਬੰਧਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ $name ਅਤੇ $age ਦੇ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ, ਜੋ ਮੌਜੂਦਾ ਆਬਜੈਕਟ ਉਦਾਹਰਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਗੈਟਰ ਵਿਧੀਆਂ `getName()` ਅਤੇ `getAge()` ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਇੱਕ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹਾਂ ਕਿ ਹਰੇਕ ਵਿਅਕਤੀ ਵਸਤੂ ਨੂੰ ਇੱਕ ਨਾਮ ਅਤੇ ਇੱਕ ਉਮਰ ਦੇ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਆਬਜੈਕਟ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਇਹਨਾਂ ਮੁੱਲਾਂ ਨੂੰ ਹੱਥੀਂ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਤੋਂ ਪਰਹੇਜ਼ ਕਰਦੇ ਹੋਏ।
PHP ਕਲਾਸਾਂ ਵਿੱਚ ਇੱਕ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ਹੈ ਜੋ ਇੱਕ ਆਬਜੈਕਟ ਬਣਾਏ ਜਾਣ 'ਤੇ ਆਪਣੇ ਆਪ ਕਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸਦਾ ਉਦੇਸ਼ ਆਬਜੈਕਟ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ ਜਾਂ ਕੋਈ ਹੋਰ ਜ਼ਰੂਰੀ ਸੈੱਟਅੱਪ ਕਾਰਜ ਕਰਨਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਸੈੱਟ ਕਰਨ, ਪ੍ਰਮਾਣਿਕਤਾ ਕਰਨ, ਜਾਂ ਕੋਈ ਹੋਰ ਲੋੜੀਂਦੇ ਸ਼ੁਰੂਆਤੀ ਕਾਰਜ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਬਾਰੇ ਹੋਰ ਹਾਲੀਆ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਕਲਾਸਾਂ ਅਤੇ ਪੀ.ਐੱਚ.ਪੀ.:
- ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਅਤੇ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਲਈ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਪਹੁੰਚ ਕੀ ਹੈ?
- ਅਸੀਂ ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਨੂੰ ਕਿਵੇਂ ਅਪਡੇਟ ਕਰ ਸਕਦੇ ਹਾਂ?
- ਕਲਾਸ ਵਿੱਚ ਗੇਟਰਾਂ ਅਤੇ ਸੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਕੀ ਫਾਇਦਾ ਹੈ?
- ਅਸੀਂ ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਤੱਕ ਕਿਵੇਂ ਪਹੁੰਚ ਸਕਦੇ ਹਾਂ?
- ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਜਾਇਦਾਦ ਨੂੰ ਨਿੱਜੀ ਬਣਾਉਣ ਦਾ ਕੀ ਮਕਸਦ ਹੈ?
- PHP ਕਲਾਸਾਂ ਵਿੱਚ ਵਿਧੀਆਂ ਕੀ ਹਨ ਅਤੇ ਅਸੀਂ ਉਹਨਾਂ ਦੀ ਦਿੱਖ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹਾਂ?
- PHP ਕਲਾਸਾਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ ਅਤੇ ਅਸੀਂ ਉਹਨਾਂ ਦੀ ਦਿੱਖ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਤ ਕਰ ਸਕਦੇ ਹਾਂ?
- ਅਸੀਂ PHP ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਤੋਂ ਇੱਕ ਆਬਜੈਕਟ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਹਾਂ?
- PHP ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਕੀ ਹੈ ਅਤੇ ਇਹ ਕਿਸ ਮਕਸਦ ਲਈ ਕੰਮ ਕਰਦੀ ਹੈ?