PHP ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਗੈਟਰ ਅਤੇ ਸੇਟਰ ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਨਿੱਜੀ ਸੰਪਤੀਆਂ ਕਲਾਸ ਤੋਂ ਬਾਹਰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹਨ, ਇਸਲਈ ਸਾਨੂੰ ਉਹਨਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸੋਧਣ ਲਈ ਕਲਾਸ ਦੇ ਅੰਦਰ ਜਨਤਕ ਤਰੀਕਿਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਪਹਿਲਾਂ, ਆਓ "ਨਾਮ" ਨਾਮਕ ਇੱਕ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਨਾਲ "ਵਿਅਕਤੀ" ਨਾਮਕ ਇੱਕ ਸਧਾਰਨ ਸ਼੍ਰੇਣੀ 'ਤੇ ਵਿਚਾਰ ਕਰੀਏ:
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਨਿੱਜੀ ਜਾਇਦਾਦ `$name` ਸਿਰਫ਼ ਕਲਾਸ ਦੇ ਅੰਦਰ ਹੀ ਪਹੁੰਚਯੋਗ ਹੈ। ਇਸਦੇ ਮੁੱਲ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਅਤੇ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਲਈ, ਅਸੀਂ ਦੋ ਜਨਤਕ ਢੰਗਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ: `getName()` ਅਤੇ `setName($name)`।
`getName()` ਵਿਧੀ ਇੱਕ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੀ ਵਿਧੀ ਹੈ ਜੋ ਨਿੱਜੀ ਜਾਇਦਾਦ `$name` ਦਾ ਮੁੱਲ ਵਾਪਸ ਕਰਦੀ ਹੈ। ਇਹ ਮੁੱਲ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਪਰ ਸਾਨੂੰ ਇਸਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
`setName($name)` ਵਿਧੀ ਇੱਕ ਸੇਟਰ ਵਿਧੀ ਹੈ ਜੋ ਇੱਕ ਆਰਗੂਮੈਂਟ `$name` ਲੈਂਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਨਿੱਜੀ ਸੰਪੱਤੀ `$name` ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ। ਇਹ ਸਾਨੂੰ ਕਲਾਸ ਦੇ ਬਾਹਰੋਂ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਕਿ ਅਸੀਂ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ ਇਹਨਾਂ ਗੈਟਰ ਅਤੇ ਸੇਟਰ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਾਂ:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ `Person` ਕਲਾਸ ਦੀ ਇੱਕ ਨਵੀਂ ਉਦਾਹਰਨ ਬਣਾਉਂਦੇ ਹਾਂ ਅਤੇ `setName()` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਾਮ ਸੈੱਟ ਕਰਦੇ ਹਾਂ। ਫਿਰ ਅਸੀਂ `getName()` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅੱਪਡੇਟ ਕੀਤੇ ਨਾਮ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ ਅਤੇ ਇਸਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਾਂ।
ਗੈਟਰ ਅਤੇ ਸੇਟਰ ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਾਂ ਕਿ ਇੱਕ ਕਲਾਸ ਦੀਆਂ ਨਿੱਜੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਢੰਗ ਨਾਲ ਐਕਸੈਸ ਅਤੇ ਸੋਧਿਆ ਗਿਆ ਹੈ। ਇਹ ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਕਲਾਸ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਅਤੇ ਕਲਾਸ ਦੇ ਬਾਹਰੋਂ ਨਿੱਜੀ ਸੰਪਤੀਆਂ ਦੀ ਸਿੱਧੀ ਹੇਰਾਫੇਰੀ ਨੂੰ ਰੋਕਦਾ ਹੈ।
PHP ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਕਲਾਸ ਦੇ ਅੰਦਰ ਪਬਲਿਕ ਗੈਟਰ ਅਤੇ ਸੇਟਰ ਵਿਧੀਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਗੈਟਰ ਵਿਧੀ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਸੇਟਰ ਵਿਧੀ ਸਾਨੂੰ ਇਸਦੇ ਮੁੱਲ ਨੂੰ ਸੋਧਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਨਿਯੰਤਰਿਤ ਤਰੀਕੇ ਨਾਲ ਨਿਜੀ ਜਾਇਦਾਦ ਨੂੰ ਅਪਡੇਟ ਕਰ ਸਕਦੇ ਹਾਂ।
ਬਾਰੇ ਹੋਰ ਹਾਲੀਆ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਕਲਾਸਾਂ ਅਤੇ ਪੀ.ਐੱਚ.ਪੀ.:
- ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਅਤੇ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਲਈ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਪਹੁੰਚ ਕੀ ਹੈ?
- ਕਲਾਸ ਵਿੱਚ ਗੇਟਰਾਂ ਅਤੇ ਸੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਕੀ ਫਾਇਦਾ ਹੈ?
- ਅਸੀਂ ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਨਿੱਜੀ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲ ਤੱਕ ਕਿਵੇਂ ਪਹੁੰਚ ਸਕਦੇ ਹਾਂ?
- ਇੱਕ ਕਲਾਸ ਵਿੱਚ ਜਾਇਦਾਦ ਨੂੰ ਨਿੱਜੀ ਬਣਾਉਣ ਦਾ ਕੀ ਮਕਸਦ ਹੈ?
- PHP ਕਲਾਸਾਂ ਵਿੱਚ ਕੰਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਕੀ ਹੈ ਅਤੇ ਇਸਦਾ ਉਦੇਸ਼ ਕੀ ਹੈ?
- PHP ਕਲਾਸਾਂ ਵਿੱਚ ਵਿਧੀਆਂ ਕੀ ਹਨ ਅਤੇ ਅਸੀਂ ਉਹਨਾਂ ਦੀ ਦਿੱਖ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹਾਂ?
- PHP ਕਲਾਸਾਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੀ ਹਨ ਅਤੇ ਅਸੀਂ ਉਹਨਾਂ ਦੀ ਦਿੱਖ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਤ ਕਰ ਸਕਦੇ ਹਾਂ?
- ਅਸੀਂ PHP ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਤੋਂ ਇੱਕ ਆਬਜੈਕਟ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਹਾਂ?
- PHP ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਕੀ ਹੈ ਅਤੇ ਇਹ ਕਿਸ ਮਕਸਦ ਲਈ ਕੰਮ ਕਰਦੀ ਹੈ?