किसी अन्य php फ़ाइल से एक php फ़ाइल के फ़ंक्शन को कैसे कॉल करें और इसके मापदंडों को पास करें?


125

मैं दूसरी PHP फ़ाइल से एक PHP फ़ाइल में एक फ़ंक्शन को कॉल करना चाहता हूं और उस फ़ंक्शन के दो पैरामीटर भी पास करना चाहता हूं। मैं यह कैसे कर सकता हूँ?

मैं PHP के लिए बहुत नया हूँ। तो कृपया मुझे बताएं, क्या मुझे पहली PHP फ़ाइल को दूसरे में शामिल करना चाहिए?

कृपया मुझे एक उदाहरण दिखाएं। आप चाहें तो कुछ लिंक प्रदान कर सकते हैं।

जवाबों:


173

हां दूसरी में पहली फाइल शामिल करें। बस इतना ही।

नीचे एक उदाहरण देखें,

File1.php:

<?php
  function first($int, $string){ //function parameters, two variables.
    return $string;  //returns the second argument passed into the function
  }
?>

अब का उपयोग करना include( http://php.net/include ) को शामिलFile1.php दूसरी फ़ाइल में उपयोग के लिए अपनी सामग्री उपलब्ध बनाने के लिए:

File2.php:

<?php
  include 'File1.php';
  echo first(1,"omg lol"); //returns omg lol;
?>

9
इसमें अपने सभी कार्यों के साथ फ़ाइल सामग्री पर अनधिकृत पहुंच को रोकने के लिए, DOCUMENT_ROOT के ऊपर फ़ंक्शन (File1.php) को दफन करें और इसकी अनुमतियों को 'rwxr-x - x' में बदलें।
कर्क पावेल

1
मैं प्रतिध्वनि के साथ lol'd! tks एलओएल
अफीरी कोफ्री

1
@ofricofri: लोगों में 2011 में हास्य की भावना थी।
राष्ट्रपति जेम्स के। पोल्क

1
@ PresidentJamesK.Polk: मुझे आशा है कि जल्द ही एक पुनरुद्धार होगा
बजे कोरी कोफ्री जूल


9

फ़ाइलें निर्देशिका:

परियोजना>

-functions.php

-main.php

functions.php

function sum(a,b){
 return a+b;
}
function product(a,b){
return a*b;
}

main.php

require_once "functions.php";
echo "sum of two numbers ". sum(4,2);
echo "<br>"; //  create break line
echo "product of two numbers ".product(2,3);

आउटपुट है:

दो संख्याओं का योग 6 दो संख्याओं के 6 गुणनफल

नोट: फ़ंक्शन से पहले सार्वजनिक न लिखें। सार्वजनिक, निजी, ये संशोधक केवल तब उपयोग कर सकते हैं जब आप कक्षा बनाते हैं।


जहाँ आवश्यकता हो, वहाँ शामिल करने के लिए मैंने अपने कार्यों को अलग-अलग फ़ाइलों में विभाजित किया है।
सिंह

8

आप फ़ंक्शन को एक अलग फ़ाइल में लिख सकते हैं (सामान्य-फ़ंक्शन.php कह सकते हैं) और जहां भी आवश्यक हो, इसे शामिल करें।

function getEmployeeFullName($employeeId) {
// Write code to return full name based on $employeeId
}

आप नीचे के रूप में आम-फ़ंक्शंस को शामिल कर सकते हैं।

include('common-functions.php');
echo 'Name of first employee is ' . getEmployeeFullName(1);

आप किसी भी फाइल को किसी भी फाइल में शामिल कर सकते हैं। लेकिन इसमें थोड़ी परफॉर्मेंस कॉस्ट भी शामिल है। इसलिए केवल उन फ़ाइलों को शामिल करें जिनकी वास्तव में आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.