ਇੱਥੇ ਇੱਕ PHP ਡਿਵੈਲਪਰ ਇੰਟਰਵਿਊ ਲਈ ਹਰੇਕ ਸਵਾਲ ਦੇ ਜਵਾਬ ਹਨ:
PHP ਕੀ ਹੈ? PHP ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਅਤੇ ਇਸ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।
ਉੱਤਰ: PHP ਇੱਕ ਸਰਵਰ-ਸਾਈਡ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਮੁੱਖ ਤੌਰ 'ਤੇ ਗਤੀਸ਼ੀਲ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। PHP ਦੇ ਨਾਲ, ਅਸੀਂ ਇੰਟਰਐਕਟਿਵ ਵੈਬਸਾਈਟਾਂ ਬਣਾ ਸਕਦੇ ਹਾਂ, ਫਾਰਮ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹਾਂ, ਡੇਟਾਬੇਸ ਪੁੱਛਗਿੱਛ ਕਰ ਸਕਦੇ ਹਾਂ, ਅਤੇ ਵੈਬ ਪੇਜਾਂ 'ਤੇ ਗਤੀਸ਼ੀਲ ਸਮੱਗਰੀ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹਾਂ।
GET PHP ਵਿੱਚ ਅਤੇ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ POST ?
GET ਉੱਤਰ: PHP ਵਿੱਚ ਅਤੇ ਵਿੱਚ ਅੰਤਰ POST ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
- GET URL ਦੁਆਰਾ ਡੇਟਾ ਭੇਜਦਾ ਹੈ, ਜਦੋਂ ਕਿ POST ਬੇਨਤੀ ਦੇ ਭਾਗ ਵਿੱਚ ਡੇਟਾ ਭੇਜਦਾ ਹੈ, ਇਸ ਨੂੰ URL ਵਿੱਚ ਲੁਕਾਇਆ ਅਤੇ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦਾ।
- GET ਭੇਜੇ ਜਾ ਸਕਣ ਵਾਲੇ ਡੇਟਾ ਦੀ ਲੰਬਾਈ 'ਤੇ ਸੀਮਾਵਾਂ ਹਨ, ਜਦਕਿ POST ਅਜਿਹੀਆਂ ਕੋਈ ਸੀਮਾਵਾਂ ਨਹੀਂ ਹਨ।
- GET ਆਮ ਤੌਰ 'ਤੇ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ POST ਫਾਰਮਾਂ ਤੋਂ ਸਰਵਰ ਨੂੰ ਡਾਟਾ ਭੇਜਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
PHP ਵਿੱਚ ਇੱਕ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਅਤੇ ਇੱਕ ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਉੱਤਰ: PHP ਵਿੱਚ ਇੱਕ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਅਤੇ ਇੱਕ ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਅੰਤਰ ਹੈ:
- ਇੱਕ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਕਿਤੇ ਵੀ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਨੂੰ ਸਿਰਫ ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਕੋਡ ਬਲਾਕ ਦੇ ਦਾਇਰੇ ਵਿੱਚ ਹੀ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
- ਗਲੋਬਲ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸਾਰੇ ਫੰਕਸ਼ਨਾਂ ਦੇ ਬਾਹਰ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਕੋਡ ਬਲਾਕ ਦੇ ਅੰਦਰ ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
- ਗਲੋਬਲ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਹੋਰ ਫੰਕਸ਼ਨਾਂ ਜਾਂ ਕੋਡ ਬਲਾਕਾਂ ਦੁਆਰਾ ਓਵਰਰਾਈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਮੌਜੂਦ ਹੋਣਗੇ ਅਤੇ ਉਹਨਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਦਾਇਰੇ ਵਿੱਚ ਬਣਾਈ ਰੱਖਣਗੇ।
PHP ਵਿੱਚ ਵਰਤੋਂ isset() ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ empty()
ਉੱਤਰ: ਫੰਕਸ਼ਨ ਇੱਕ ਵੇਰੀਏਬਲ ਸੈੱਟ ਹੈ ਅਤੇ ਇੱਕ ਮੁੱਲ ਹੈ ਦੀ isset() ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ । if ਇਹ if ਵੇਰੀਏਬਲ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸਦਾ ਮੁੱਲ ਹੈ, ਨਹੀਂ ਤਾਂ ਗਲਤ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਫੰਕਸ਼ਨ ਇੱਕ ਵੇਰੀਏਬਲ ਖਾਲੀ ਹੈ empty() ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ । if ਜੇਕਰ ਵੇਰੀਏਬਲ ਨੂੰ ਖਾਲੀ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ(ਖਾਲੀ ਸਤਰ, ਜ਼ੀਰੋ, ਖਾਲੀ ਐਰੇ), empty() ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਗਲਤ।
ਤੁਸੀਂ PHP ਵਿੱਚ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਕਿਵੇਂ ਜੁੜਦੇ ਹੋ?
ਜਵਾਬ: PHP ਵਿੱਚ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਜੁੜਨ ਲਈ, ਅਸੀਂ mysqli_connect() ਫੰਕਸ਼ਨ ਜਾਂ PDO(PHP ਡੇਟਾ ਆਬਜੈਕਟ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।
ਉਦਾਹਰਣ ਲਈ:
ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਤੋਂ ਡੇਟਾ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ ਅਤੇ ਇਸਨੂੰ PHP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਵੈਬਪੇਜ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹੋ?
ਜਵਾਬ: ਇੱਕ ਡੇਟਾਬੇਸ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਇਸਨੂੰ PHP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਵੈਬਪੇਜ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, ਅਸੀਂ ਇੱਕ ਟੇਬਲ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ SELECT ਵਰਗੀਆਂ SQL ਪੁੱਛਗਿੱਛਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਅਤੇ ਫਿਰ ਇੱਕ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੁੱਛਗਿੱਛ ਨਤੀਜੇ ਰਾਹੀਂ ਦੁਹਰਾਉਂਦੇ ਹਾਂ।
ਉਦਾਹਰਣ ਲਈ:
PHP ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਦੱਸੋ ਅਤੇ ਇਹ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹੈ।
ਜਵਾਬ: PHP ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਸਰਵਰ 'ਤੇ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਇੱਕ ਵੈਬਸਾਈਟ ਤੱਕ ਪਹੁੰਚ ਕਰਦਾ ਹੈ, ਇੱਕ ਨਵਾਂ ਸੈਸ਼ਨ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਵਿਲੱਖਣ ਸੈਸ਼ਨ ID ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸੈਸ਼ਨ ਡੇਟਾ ਜਿਵੇਂ ਕਿ ਵੇਰੀਏਬਲ, ਮੁੱਲ ਅਤੇ ਵਸਤੂਆਂ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਪੂਰੇ ਸੈਸ਼ਨ ਦੌਰਾਨ ਸਟੋਰ ਅਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਸੈਸ਼ਨ ਉਪਭੋਗਤਾ ਸਥਿਤੀਆਂ ਨੂੰ ਟਰੈਕ ਕਰਨ, ਕਈ ਪੰਨਿਆਂ ਵਿੱਚ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰਨ ਅਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ।
ਤੁਸੀਂ PHP ਵਿੱਚ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੇ ਹੋ ਅਤੇ try-catch ਬਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ?
ਜਵਾਬ: PHP ਵਿੱਚ, try-catch ਢਾਂਚੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਅਸੀਂ ਕੋਡ ਰੱਖਦੇ ਹਾਂ ਜੋ ਕੋਸ਼ਿਸ਼ ਬਲਾਕ ਦੇ ਅੰਦਰ ਇੱਕ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ ਅਤੇ ਫਿਰ ਕੈਚ ਬਲਾਕ ਵਿੱਚ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਦੇ ਹਾਂ।
ਉਦਾਹਰਣ ਲਈ:
PHP ਵਿੱਚ IF, ELSE, ਅਤੇ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ । SWITCH
ਜਵਾਬ: PHP ਵਿੱਚ, IF-ELSE ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਇੱਕ ਕੰਡੀਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਨ ਅਤੇ ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ if ਜੋ ਕੰਡੀਸ਼ਨ ਸਹੀ ਹੈ, ਜਾਂ ਕੋਡ ਦਾ ਕੋਈ ਹੋਰ ਬਲਾਕ if ਕੰਡੀਸ਼ਨ ਗਲਤ ਹੈ। ਸਟੇਟਮੈਂਟ SWITCH ਦੀ ਵਰਤੋਂ ਸਮੀਕਰਨ ਦੇ ਮੁੱਲ ਦੇ ਆਧਾਰ 'ਤੇ ਕਈ ਮਾਮਲਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਉਦਾਹਰਣ ਲਈ:
ਤੁਸੀਂ PHP ਵਿੱਚ ਫੰਕਸ਼ਨ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਅਤੇ ਵਰਤਦੇ ਹੋ?
ਜਵਾਬ: PHP ਵਿੱਚ ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਅਤੇ ਵਰਤਣ ਲਈ, ਅਸੀਂ "ਫੰਕਸ਼ਨ" ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।
ਉਦਾਹਰਣ ਲਈ:
ਤੁਸੀਂ ਇੱਕ PHP ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਕਿਵੇਂ ਵਧਾ ਸਕਦੇ ਹੋ? PHP ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਕੁਝ ਤਰੀਕਿਆਂ ਦਾ ਸੁਝਾਅ ਦਿਓ।
ਜਵਾਬ: ਇੱਕ PHP ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਵਧਾਉਣ ਲਈ, PHP ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ:
- ਅਕਸਰ ਐਕਸੈਸ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਕੈਚਿੰਗ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਸੂਚਕਾਂਕ ਅਤੇ ਪੁੱਛਗਿੱਛ ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਡੇਟਾਬੇਸ ਸਵਾਲਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ।
- ਰੀਕੰਪਿਊਟੇਸ਼ਨ ਤੋਂ ਬਚਣ ਲਈ ਗਣਨਾ ਕੀਤੇ ਨਤੀਜਿਆਂ ਜਾਂ ਅਕਸਰ ਐਕਸੈਸ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਕੈਚਿੰਗ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਕੁਸ਼ਲ ਕੋਡ ਲਿਖੋ ਅਤੇ ਬੇਲੋੜੀਆਂ ਲੂਪਸ ਅਤੇ ਗੁੰਝਲਦਾਰ ਗਣਨਾਵਾਂ ਤੋਂ ਬਚੋ।
- ਸਰਵਰ ਲੋਡ ਨੂੰ ਘਟਾਉਣ ਲਈ, ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਸਥਿਰ ਸਰੋਤਾਂ ਨੂੰ ਕੈਸ਼ ਕਰਨ ਲਈ HTTP ਕੈਚਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ।
PHP ਵਿੱਚ ਅਜੈਕਸ ਤਕਨੀਕ ਦੀ ਵਰਤੋਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।
ਜਵਾਬ: ਅਜੈਕਸ ਪੂਰੇ ਵੈਬ ਪੇਜ ਨੂੰ ਰੀਲੋਡ ਕੀਤੇ ਬਿਨਾਂ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। PHP ਵਿੱਚ, ਅਸੀਂ ਅਸਿੰਕ੍ਰੋਨਸ HTTP ਬੇਨਤੀਆਂ ਭੇਜਣ ਲਈ ਅਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਵਿੱਚ ਰੁਕਾਵਟ ਦੇ ਬਿਨਾਂ ਸਰਵਰ ਤੋਂ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਬੇਨਤੀਆਂ ਭੇਜਣ ਅਤੇ ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ jQuery ਵਰਗੀਆਂ JavaScript ਅਤੇ Ajax ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਤੁਸੀਂ PHP ਵਿੱਚ ਉਪਭੋਗਤਾਵਾਂ ਤੋਂ ਅਪਲੋਡ ਕੀਤੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੇ ਅਤੇ ਸਟੋਰ ਕਰਦੇ ਹੋ?
ਜਵਾਬ: PHP ਵਿੱਚ ਉਪਭੋਗਤਾਵਾਂ ਤੋਂ ਅਪਲੋਡ ਕੀਤੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਸਟੋਰ ਕਰਨ ਲਈ, ਅਸੀਂ ਅਪਲੋਡ ਕੀਤੀ ਫਾਈਲ ਨੂੰ ਅਸਥਾਈ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਲੋੜੀਂਦੇ ਸਟੋਰੇਜ ਸਥਾਨ 'ਤੇ ਲਿਜਾਣ ਲਈ move_uploaded_file() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਫਿਰ, ਅਸੀਂ ਬਾਅਦ ਵਿੱਚ ਐਕਸੈਸ ਅਤੇ ਡਿਸਪਲੇ ਲਈ ਡੇਟਾਬੇਸ ਵਿੱਚ ਚਿੱਤਰ ਦੇ ਫਾਈਲ ਮਾਰਗ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹਾਂ।
ਉਦਾਹਰਣ ਲਈ:
ਇਹ ਇੱਕ PHP ਡਿਵੈਲਪਰ ਇੰਟਰਵਿਊ ਲਈ ਕੁਝ ਆਮ ਇੰਟਰਵਿਊ ਸਵਾਲ ਅਤੇ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਜਵਾਬ ਹਨ। ਹਾਲਾਂਕਿ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵਾਲ ਅਤੇ ਖਾਸ ਲੋੜਾਂ ਸੰਦਰਭ ਅਤੇ ਕੰਪਨੀ ਜਾਂ ਰੁਜ਼ਗਾਰਦਾਤਾ ਦੀਆਂ ਲੋੜਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੀਆਂ ਹਨ।