دورة php للمبتدئين الدرس الثاني عشر


فهاد  الدرس الثاني عشر من دورة  php للمبتدئين غادي نشوفوا les variables globales لي هما par défaut ديال php فهاد النوع ديال les variables يمكن نستعملوه فاي جزء من الكود ديالنا الوقت لي بغينا وداخل النطاق لي بغينا.


1- المتغير globals$ ف php

ل variable $GLOBALS كتمكن باش نستعمل des variables من اي نطاق فالكود ديالي فالمثال لي عندنا  زدنا جوج ديال les variables nom و prenom من بعد فل fonction fullname زدنا variable globale لي عطيناها اسم fullname ولي درناها كتساوي nom ول prenom منبعد كن exécuter ل fonction وكن afficher ل global variable fullname وخا زدناها داخل ل fonction حيت كيف قلنا ل globale variable كنخدم بها فالكود كامل الكود لي زدت هو :

                                <?php
$nom = 'samadi';
$prenom = 'samir';
function fullname(){
    $GLOBALS['fullname'] = $GLOBALS['nom'].' '.$GLOBALS['prenom'];
}
fullname();
echo $GLOBALS['fullname'];
?>
                            

2- المتغير SERVER_$ ف php

ل variable $_SERVER كتمكن باش نسترجعوا المعلومات حول المتصفح ديالنا الملفات لي كنفذو المسار ديال هاد الملفات فالمثال لي عندنا اختاريت بعض الأكواد لي كتمكن من استرجاع بعض المعلومات الكود لي زدت هو :

                                <?php
// $nom = 'samadi';
// $prenom = 'samir';
// function fullname(){
//     $GLOBALS['fullname'] = $GLOBALS['nom'].' '.$GLOBALS['prenom'];
// }
// fullname();
// echo $GLOBALS['fullname'];
//retourne le nom de fichier executer
echo $_SERVER['PHP_SELF'];
echo "<br>";
//retourne le nom de serveur hôte ici localhost
echo $_SERVER['SERVER_NAME'];
echo "<br>";
//retourne le nom de navigateur utilisé
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
//retourne le chemin du fichier
echo $_SERVER['SCRIPT_NAME'];
?>
                            

3- المتغير REQUEST_$ ف php

ل variable $_REQUEST كتمكن باش نسترجعوا القيم لي فالفورم منبعد مكيرسلها المستخدم فالمثال لي عندي زدت فورم عطيتها حقل سميتو name و bouton فمنبعد غادي نزيدو نتعمقوا ف les formulaires منبعد كنعطيها ل method لي هي post يعني غادي ترسل المعلومات ول action لي هي la page لي غادي يترسلولها المعلومات هنا حددت نفس la page لي هي index.php منبعد فالكود php كن tester واش ل method post منبعد كنخدم ب REQUEST_$ لي كنعطيها اسم الحقل لي هو name وكنسترجع القيمة لي دخل المستخدم فيه وكنعرضها ب echo الكود لي زدنا هو :

                                <?php
// $nom = 'samadi';
// $prenom = 'samir';
// function fullname(){
//     $GLOBALS['fullname'] = $GLOBALS['nom'].' '.$GLOBALS['prenom'];
// }
// fullname();
// echo $GLOBALS['fullname'];
//retourne le nom de fichier executer
// echo $_SERVER['PHP_SELF'];
// echo "<br>";
// //retourne le nom de serveur hôte ici localhost
// echo $_SERVER['SERVER_NAME'];
// echo "<br>";
// //retourne le nom de navigateur utilisé
// echo $_SERVER['HTTP_USER_AGENT'];
// echo "<br>";
// //retourne le chemin du fichier
// echo $_SERVER['SCRIPT_NAME'];
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $name = $_REQUEST['name'];
    echo $name;
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Php Cours</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
    <script src="main.js"></script>
</head>
<body>
    <form action="index.php" method="post">
        <input type="text" name="name" id="name">
        <input type="submit" value="valider">
    </form>
</body>
</html>
                            

4- المتغير POST_$ ف php

ل variable $_POST كتدير نفس خدمت REQUEST_$ كتمكن باش نسترجعوا القيم لي فالفورم منبعد مكيرسلها المستخدم فالمثال لي عندي هو نفس المثال لي خدمت به ف REQUEST_$ فقط فبلاصتها درت POST_$ الكود لي زدنا هو :

                                    <?php
// $nom = 'samadi';
// $prenom = 'samir';
// function fullname(){
//     $GLOBALS['fullname'] = $GLOBALS['nom'].' '.$GLOBALS['prenom'];
// }
// fullname();
// echo $GLOBALS['fullname'];
//retourne le nom de fichier executer
// echo $_SERVER['PHP_SELF'];
// echo "<br>";
// //retourne le nom de serveur hôte ici localhost
// echo $_SERVER['SERVER_NAME'];
// echo "<br>";
// //retourne le nom de navigateur utilisé
// echo $_SERVER['HTTP_USER_AGENT'];
// echo "<br>";
// //retourne le chemin du fichier
// echo $_SERVER['SCRIPT_NAME'];
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $name = $_POST['name'];
    echo $name;
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Php Cours</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
    <script src="main.js"></script>
</head>
<body>
    <form action="index.php" method="post">
        <input type="text" name="name" id="name">
        <input type="submit" value="valider">
    </form>
</body>
</html>
                                

5- المتغير GET_$ ف php

ل variable $_GET حتى هي كتمكنا باش نسترجعوا القيم من الفورم ومن الروابط كذالك فيلا شفتي فالمثال لي زدنا لي هو نفس الكود السابق فقط بدلنا test ديال REQUEST_METHOD من post ل get وبدلنا POST_$ ل GET_$ باش استرجعنا الإسم لي فالحقل فيلا شفتي فالرابط لي عندك فالمتصفح من بعد مكتكليكي على ل bouton valider غادي تلقى variable name كتساوي القيمة لي دخلتي فالحقل الكود لي زدنا هو :

                                    <?php
// $nom = 'samadi';
// $prenom = 'samir';
// function fullname(){
//     $GLOBALS['fullname'] = $GLOBALS['nom'].' '.$GLOBALS['prenom'];
// }
// fullname();
// echo $GLOBALS['fullname'];
//retourne le nom de fichier executer
// echo $_SERVER['PHP_SELF'];
// echo "<br>";
// //retourne le nom de serveur hôte ici localhost
// echo $_SERVER['SERVER_NAME'];
// echo "<br>";
// //retourne le nom de navigateur utilisé
// echo $_SERVER['HTTP_USER_AGENT'];
// echo "<br>";
// //retourne le chemin du fichier
// echo $_SERVER['SCRIPT_NAME'];
if($_SERVER['REQUEST_METHOD'] == 'GET'){
    $name = $_GET['name'];
    echo $name;
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Php Cours</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
    <script src="main.js"></script>
</head>
<body>
    <form action="index.php" method="get">
        <input type="text" name="name" id="name">
        <input type="submit" value="valider">
    </form>
</body>
</html>