[{"data":1,"prerenderedAt":1267},["ShallowReactive",2],{"page-\u002Fphp":3,"pieces-php":1238,"autour-\u002Fphp":1252,"prerequis-\u002Fphp":1255,"plan-php":1256},{"id":4,"title":5,"body":6,"description":1215,"extension":1216,"ligne":188,"meta":1217,"motsCles":1218,"navigation":276,"niveau":1225,"path":1226,"prerequis":1227,"ressources":1227,"seo":1228,"sources":1229,"stem":1236,"__hash__":1237},"docs\u002Fphp\u002Findex.md","PHP",{"type":7,"value":8,"toc":1207},"minimark",[9,13,18,97,106,110,183,326,336,340,452,519,525,529,734,780,786,790,894,944,950,954,1123,1155,1197,1203],[10,11,12],"p",{},"Ce mémo résume les bases de PHP. Chaque section renvoie au cours qui l'explique en détail.",[14,15,17],"h2",{"id":16},"lancer-et-afficher","Lancer et afficher",[19,20,21,34],"table",{},[22,23,24],"thead",{},[25,26,27,31],"tr",{},[28,29,30],"th",{},"Commande ou code",[28,32,33],{},"Effet",[35,36,37,49,59,73,83],"tbody",{},[25,38,39,46],{},[40,41,42],"td",{},[43,44,45],"code",{},"php -v",[40,47,48],{},"Affiche la version installée.",[25,50,51,56],{},[40,52,53],{},[43,54,55],{},"php -S localhost:8000",[40,57,58],{},"Serveur de développement dans le dossier courant.",[25,60,61,66],{},[40,62,63],{},[43,64,65],{},"php -S localhost:8000 -t public\u002F",[40,67,68,69,72],{},"Idem, avec ",[43,70,71],{},"public\u002F"," comme racine.",[25,74,75,80],{},[40,76,77],{},[43,78,79],{},"\u003C?php echo \"Salut\"; ?>",[40,81,82],{},"Affiche du texte.",[25,84,85,90],{},[40,86,87],{},[43,88,89],{},"\u003C?= $titre ?>",[40,91,92,93,96],{},"Raccourci de ",[43,94,95],{},"echo"," dans du HTML.",[10,98,99,100,105],{},"Détails : ",[101,102,104],"a",{"href":103},"\u002Fphp\u002Fpremiers-pas","Premiers pas en PHP",".",[14,107,109],{"id":108},"types-chaînes-et-conditions","Types, chaînes et conditions",[19,111,112,122],{},[22,113,114],{},[25,115,116,119],{},[28,117,118],{},"Type",[28,120,121],{},"Exemple",[35,123,124,136,148,160,172],{},[25,125,126,131],{},[40,127,128],{},[43,129,130],{},"string",[40,132,133],{},[43,134,135],{},"\"Tarte\"",[25,137,138,143],{},[40,139,140],{},[43,141,142],{},"int",[40,144,145],{},[43,146,147],{},"45",[25,149,150,155],{},[40,151,152],{},[43,153,154],{},"float",[40,156,157],{},[43,158,159],{},"4.5",[25,161,162,167],{},[40,163,164],{},[43,165,166],{},"bool",[40,168,169],{},[43,170,171],{},"true",[25,173,174,179],{},[40,175,176],{},[43,177,178],{},"null",[40,180,181],{},[43,182,178],{},[184,185,190],"pre",{"className":186,"code":187,"language":188,"meta":189,"style":189},"language-php shiki shiki-themes github-light-default github-dark-default github-dark-default","$nom = \"Léa\";\necho \"Bonjour $nom\";            \u002F\u002F variable remplacée entre guillemets doubles\necho \"Bonjour \" . $nom;         \u002F\u002F concaténation\necho $photo ?? \"defaut.jpg\";    \u002F\u002F valeur de secours\n\n$libelle = match ($categorie) {\n    \"dessert\" => \"Pour finir\",\n    default => \"Autre\",\n};\n","php","",[43,191,192,212,234,251,271,278,292,307,320],{"__ignoreMap":189},[193,194,197,201,205,209],"span",{"class":195,"line":196},"line",1,[193,198,200],{"class":199},"scfrF","$nom ",[193,202,204],{"class":203},"sOnC1","=",[193,206,208],{"class":207},"shWOn"," \"Léa\"",[193,210,211],{"class":199},";\n",[193,213,215,218,221,224,227,230],{"class":195,"line":214},2,[193,216,95],{"class":217},"s5iOY",[193,219,220],{"class":207}," \"Bonjour ",[193,222,223],{"class":199},"$nom",[193,225,226],{"class":207},"\"",[193,228,229],{"class":199},";            ",[193,231,233],{"class":232},"sd6ml","\u002F\u002F variable remplacée entre guillemets doubles\n",[193,235,237,239,242,245,248],{"class":195,"line":236},3,[193,238,95],{"class":217},[193,240,241],{"class":207}," \"Bonjour \"",[193,243,244],{"class":203}," .",[193,246,247],{"class":199}," $nom;         ",[193,249,250],{"class":232},"\u002F\u002F concaténation\n",[193,252,254,256,259,262,265,268],{"class":195,"line":253},4,[193,255,95],{"class":217},[193,257,258],{"class":199}," $photo ",[193,260,261],{"class":203},"??",[193,263,264],{"class":207}," \"defaut.jpg\"",[193,266,267],{"class":199},";    ",[193,269,270],{"class":232},"\u002F\u002F valeur de secours\n",[193,272,274],{"class":195,"line":273},5,[193,275,277],{"emptyLinePlaceholder":276},true,"\n",[193,279,281,284,286,289],{"class":195,"line":280},6,[193,282,283],{"class":199},"$libelle ",[193,285,204],{"class":203},[193,287,288],{"class":203}," match",[193,290,291],{"class":199}," ($categorie) {\n",[193,293,295,298,301,304],{"class":195,"line":294},7,[193,296,297],{"class":207},"    \"dessert\"",[193,299,300],{"class":203}," =>",[193,302,303],{"class":207}," \"Pour finir\"",[193,305,306],{"class":199},",\n",[193,308,310,313,315,318],{"class":195,"line":309},8,[193,311,312],{"class":203},"    default",[193,314,300],{"class":203},[193,316,317],{"class":207}," \"Autre\"",[193,319,306],{"class":199},[193,321,323],{"class":195,"line":322},9,[193,324,325],{"class":199},"};\n",[10,327,328,329,332,333,105],{},"Compare avec ",[43,330,331],{},"===",". Détails : ",[101,334,109],{"href":335},"\u002Fphp\u002Ftypes-et-chaines",[14,337,339],{"id":338},"tableaux-et-boucles","Tableaux et boucles",[184,341,343],{"className":186,"code":342,"language":188,"meta":189,"style":189},"$recette = [\"titre\" => \"Crêpes\", \"duree\" => 30];\n\nforeach ($recettes as $recette) {\n    echo $recette[\"titre\"];\n}\n\nfor ($i = 1; $i \u003C= 3; $i++) { echo $i; }\n",[43,344,345,377,381,395,407,412,416],{"__ignoreMap":189},[193,346,347,350,352,355,358,360,363,366,369,371,374],{"class":195,"line":196},[193,348,349],{"class":199},"$recette ",[193,351,204],{"class":203},[193,353,354],{"class":199}," [",[193,356,357],{"class":207},"\"titre\"",[193,359,300],{"class":203},[193,361,362],{"class":207}," \"Crêpes\"",[193,364,365],{"class":199},", ",[193,367,368],{"class":207},"\"duree\"",[193,370,300],{"class":203},[193,372,373],{"class":217}," 30",[193,375,376],{"class":199},"];\n",[193,378,379],{"class":195,"line":214},[193,380,277],{"emptyLinePlaceholder":276},[193,382,383,386,389,392],{"class":195,"line":236},[193,384,385],{"class":203},"foreach",[193,387,388],{"class":199}," ($recettes ",[193,390,391],{"class":203},"as",[193,393,394],{"class":199}," $recette) {\n",[193,396,397,400,403,405],{"class":195,"line":253},[193,398,399],{"class":217},"    echo",[193,401,402],{"class":199}," $recette[",[193,404,357],{"class":207},[193,406,376],{"class":199},[193,408,409],{"class":195,"line":273},[193,410,411],{"class":199},"}\n",[193,413,414],{"class":195,"line":280},[193,415,277],{"emptyLinePlaceholder":276},[193,417,418,421,424,426,429,432,435,438,441,444,447,449],{"class":195,"line":294},[193,419,420],{"class":203},"for",[193,422,423],{"class":199}," ($i ",[193,425,204],{"class":203},[193,427,428],{"class":217}," 1",[193,430,431],{"class":199},"; $i ",[193,433,434],{"class":203},"\u003C=",[193,436,437],{"class":217}," 3",[193,439,440],{"class":199},"; $i",[193,442,443],{"class":203},"++",[193,445,446],{"class":199},") { ",[193,448,95],{"class":217},[193,450,451],{"class":199}," $i; }\n",[19,453,454,464],{},[22,455,456],{},[25,457,458,461],{},[28,459,460],{},"Fonction",[28,462,463],{},"Rôle",[35,465,466,476,486,496,506],{},[25,467,468,473],{},[40,469,470],{},[43,471,472],{},"count($t)",[40,474,475],{},"Nombre d'éléments.",[25,477,478,483],{},[40,479,480],{},[43,481,482],{},"in_array($v, $t)",[40,484,485],{},"La valeur est-elle présente ?",[25,487,488,493],{},[40,489,490],{},[43,491,492],{},"implode(\", \", $t)",[40,494,495],{},"Tableau en texte.",[25,497,498,503],{},[40,499,500],{},[43,501,502],{},"array_map($f, $t)",[40,504,505],{},"Applique une fonction à chaque élément.",[25,507,508,513],{},[40,509,510],{},[43,511,512],{},"isset($t[\"cle\"])",[40,514,515,516,518],{},"La clé existe-t-elle et n'est-elle pas ",[43,517,178],{}," ?",[10,520,99,521,105],{},[101,522,524],{"href":523},"\u002Fphp\u002Fboucles-et-tableaux","Boucles et tableaux",[14,526,528],{"id":527},"fonctions-et-classes","Fonctions et classes",[184,530,532],{"className":186,"code":531,"language":188,"meta":189,"style":189},"\u003C?php\ndeclare(strict_types=1);\n\nnamespace App;\n\nfunction duree(int $minutes): string { return \"$minutes min\"; }\n\nclass Recette\n{\n    public function __construct(\n        public string $titre,\n        public readonly int $duree = 30,\n    ) {}\n}\n\n$r = new Recette(\"Crêpes\");\necho $r->titre;\n",[43,533,534,542,561,565,576,580,620,624,632,637,652,663,683,689,694,699,720],{"__ignoreMap":189},[193,535,536,539],{"class":195,"line":196},[193,537,538],{"class":203},"\u003C?",[193,540,541],{"class":217},"php\n",[193,543,544,547,550,553,555,558],{"class":195,"line":214},[193,545,546],{"class":203},"declare",[193,548,549],{"class":199},"(",[193,551,552],{"class":217},"strict_types",[193,554,204],{"class":203},[193,556,557],{"class":217},"1",[193,559,560],{"class":199},");\n",[193,562,563],{"class":195,"line":236},[193,564,277],{"emptyLinePlaceholder":276},[193,566,567,570,574],{"class":195,"line":253},[193,568,569],{"class":203},"namespace",[193,571,573],{"class":572},"sIXEE"," App",[193,575,211],{"class":199},[193,577,578],{"class":195,"line":273},[193,579,277],{"emptyLinePlaceholder":276},[193,581,582,585,589,591,593,596,599,602,605,608,611,614,617],{"class":195,"line":280},[193,583,584],{"class":203},"function",[193,586,588],{"class":587},"syCW7"," duree",[193,590,549],{"class":199},[193,592,142],{"class":203},[193,594,595],{"class":199}," $minutes)",[193,597,598],{"class":203},":",[193,600,601],{"class":203}," string",[193,603,604],{"class":199}," { ",[193,606,607],{"class":203},"return",[193,609,610],{"class":207}," \"",[193,612,613],{"class":199},"$minutes",[193,615,616],{"class":207}," min\"",[193,618,619],{"class":199},"; }\n",[193,621,622],{"class":195,"line":294},[193,623,277],{"emptyLinePlaceholder":276},[193,625,626,629],{"class":195,"line":309},[193,627,628],{"class":203},"class",[193,630,631],{"class":572}," Recette\n",[193,633,634],{"class":195,"line":322},[193,635,636],{"class":199},"{\n",[193,638,640,643,646,649],{"class":195,"line":639},10,[193,641,642],{"class":203},"    public",[193,644,645],{"class":203}," function",[193,647,648],{"class":217}," __construct",[193,650,651],{"class":199},"(\n",[193,653,655,658,660],{"class":195,"line":654},11,[193,656,657],{"class":203},"        public",[193,659,601],{"class":203},[193,661,662],{"class":199}," $titre,\n",[193,664,666,668,671,674,677,679,681],{"class":195,"line":665},12,[193,667,657],{"class":203},[193,669,670],{"class":203}," readonly",[193,672,673],{"class":203}," int",[193,675,676],{"class":199}," $duree ",[193,678,204],{"class":203},[193,680,373],{"class":217},[193,682,306],{"class":199},[193,684,686],{"class":195,"line":685},13,[193,687,688],{"class":199},"    ) {}\n",[193,690,692],{"class":195,"line":691},14,[193,693,411],{"class":199},[193,695,697],{"class":195,"line":696},15,[193,698,277],{"emptyLinePlaceholder":276},[193,700,702,705,707,710,713,715,718],{"class":195,"line":701},16,[193,703,704],{"class":199},"$r ",[193,706,204],{"class":203},[193,708,709],{"class":203}," new",[193,711,712],{"class":217}," Recette",[193,714,549],{"class":199},[193,716,717],{"class":207},"\"Crêpes\"",[193,719,560],{"class":199},[193,721,723,725,728,731],{"class":195,"line":722},17,[193,724,95],{"class":217},[193,726,727],{"class":199}," $r",[193,729,730],{"class":203},"->",[193,732,733],{"class":199},"titre;\n",[19,735,736,746],{},[22,737,738],{},[25,739,740,743],{},[28,741,742],{},"Écriture",[28,744,745],{},"Sens",[35,747,748,760,770],{},[25,749,750,755],{},[40,751,752],{},[43,753,754],{},"?string",[40,756,757,758,105],{},"Chaîne ou ",[43,759,178],{},[25,761,762,767],{},[40,763,764],{},[43,765,766],{},"int|string",[40,768,769],{},"Entier ou chaîne.",[25,771,772,777],{},[40,773,774],{},[43,775,776],{},"void",[40,778,779],{},"Ne renvoie rien.",[10,781,99,782,105],{},[101,783,785],{"href":784},"\u002Fphp\u002Ffonctions-et-objets","Fonctions et objets",[14,787,789],{"id":788},"formulaires","Formulaires",[184,791,793],{"className":186,"code":792,"language":188,"meta":189,"style":189},"$titre = trim($_POST[\"titre\"] ?? \"\");\n$duree = filter_var($_POST[\"duree\"] ?? \"\", FILTER_VALIDATE_INT);\n\necho htmlspecialchars($titre, ENT_QUOTES, \"UTF-8\");\n\nheader(\"Location: \u002Frecettes.php\");\nexit;\n",[43,794,795,820,847,851,871,875,887],{"__ignoreMap":189},[193,796,797,800,802,805,808,810,813,815,818],{"class":195,"line":196},[193,798,799],{"class":199},"$titre ",[193,801,204],{"class":203},[193,803,804],{"class":217}," trim",[193,806,807],{"class":199},"($_POST[",[193,809,357],{"class":207},[193,811,812],{"class":199},"] ",[193,814,261],{"class":203},[193,816,817],{"class":207}," \"\"",[193,819,560],{"class":199},[193,821,822,825,827,830,832,834,836,838,840,842,845],{"class":195,"line":214},[193,823,824],{"class":199},"$duree ",[193,826,204],{"class":203},[193,828,829],{"class":217}," filter_var",[193,831,807],{"class":199},[193,833,368],{"class":207},[193,835,812],{"class":199},[193,837,261],{"class":203},[193,839,817],{"class":207},[193,841,365],{"class":199},[193,843,844],{"class":217},"FILTER_VALIDATE_INT",[193,846,560],{"class":199},[193,848,849],{"class":195,"line":236},[193,850,277],{"emptyLinePlaceholder":276},[193,852,853,855,858,861,864,866,869],{"class":195,"line":253},[193,854,95],{"class":217},[193,856,857],{"class":217}," htmlspecialchars",[193,859,860],{"class":199},"($titre, ",[193,862,863],{"class":217},"ENT_QUOTES",[193,865,365],{"class":199},[193,867,868],{"class":207},"\"UTF-8\"",[193,870,560],{"class":199},[193,872,873],{"class":195,"line":273},[193,874,277],{"emptyLinePlaceholder":276},[193,876,877,880,882,885],{"class":195,"line":280},[193,878,879],{"class":217},"header",[193,881,549],{"class":199},[193,883,884],{"class":207},"\"Location: \u002Frecettes.php\"",[193,886,560],{"class":199},[193,888,889,892],{"class":195,"line":294},[193,890,891],{"class":203},"exit",[193,893,211],{"class":199},[19,895,896,906],{},[22,897,898],{},[25,899,900,903],{},[28,901,902],{},"Superglobale",[28,904,905],{},"Contenu",[35,907,908,918,928],{},[25,909,910,915],{},[40,911,912],{},[43,913,914],{},"$_GET",[40,916,917],{},"Paramètres de l'adresse.",[25,919,920,925],{},[40,921,922],{},[43,923,924],{},"$_POST",[40,926,927],{},"Données d'un formulaire en POST.",[25,929,930,935],{},[40,931,932],{},[43,933,934],{},"$_SERVER[\"REQUEST_METHOD\"]",[40,936,937,940,941,105],{},[43,938,939],{},"\"GET\""," ou ",[43,942,943],{},"\"POST\"",[10,945,99,946,105],{},[101,947,949],{"href":948},"\u002Fphp\u002Fformulaires","Formulaires et sécurité",[14,951,953],{"id":952},"pdo-et-composer","PDO et Composer",[184,955,957],{"className":186,"code":956,"language":188,"meta":189,"style":189},"$pdo = new PDO(\"sqlite:recettes.db\", null, null, [\n    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\n    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,\n]);\n\n$stmt = $pdo->prepare(\"SELECT * FROM recettes WHERE duree \u003C= :max\");\n$stmt->execute([\"max\" => 45]);\n$lignes = $stmt->fetchAll();\n",[43,958,959,987,1009,1029,1034,1038,1082,1105],{"__ignoreMap":189},[193,960,961,964,966,968,971,973,976,978,980,982,984],{"class":195,"line":196},[193,962,963],{"class":199},"$pdo ",[193,965,204],{"class":203},[193,967,709],{"class":203},[193,969,970],{"class":217}," PDO",[193,972,549],{"class":199},[193,974,975],{"class":207},"\"sqlite:recettes.db\"",[193,977,365],{"class":199},[193,979,178],{"class":217},[193,981,365],{"class":199},[193,983,178],{"class":217},[193,985,986],{"class":199},", [\n",[193,988,989,992,995,998,1000,1002,1004,1007],{"class":195,"line":214},[193,990,991],{"class":217},"    PDO",[193,993,994],{"class":203},"::",[193,996,997],{"class":217},"ATTR_ERRMODE",[193,999,300],{"class":203},[193,1001,970],{"class":217},[193,1003,994],{"class":203},[193,1005,1006],{"class":217},"ERRMODE_EXCEPTION",[193,1008,306],{"class":199},[193,1010,1011,1013,1015,1018,1020,1022,1024,1027],{"class":195,"line":236},[193,1012,991],{"class":217},[193,1014,994],{"class":203},[193,1016,1017],{"class":217},"ATTR_DEFAULT_FETCH_MODE",[193,1019,300],{"class":203},[193,1021,970],{"class":217},[193,1023,994],{"class":203},[193,1025,1026],{"class":217},"FETCH_ASSOC",[193,1028,306],{"class":199},[193,1030,1031],{"class":195,"line":253},[193,1032,1033],{"class":199},"]);\n",[193,1035,1036],{"class":195,"line":273},[193,1037,277],{"emptyLinePlaceholder":276},[193,1039,1040,1043,1045,1048,1050,1053,1055,1057,1060,1063,1066,1069,1072,1075,1077,1080],{"class":195,"line":280},[193,1041,1042],{"class":199},"$stmt ",[193,1044,204],{"class":203},[193,1046,1047],{"class":199}," $pdo",[193,1049,730],{"class":203},[193,1051,1052],{"class":587},"prepare",[193,1054,549],{"class":199},[193,1056,226],{"class":207},[193,1058,1059],{"class":203},"SELECT",[193,1061,1062],{"class":203}," *",[193,1064,1065],{"class":203}," FROM",[193,1067,1068],{"class":207}," recettes ",[193,1070,1071],{"class":203},"WHERE",[193,1073,1074],{"class":207}," duree ",[193,1076,434],{"class":203},[193,1078,1079],{"class":207}," :max\"",[193,1081,560],{"class":199},[193,1083,1084,1087,1089,1092,1095,1098,1100,1103],{"class":195,"line":294},[193,1085,1086],{"class":199},"$stmt",[193,1088,730],{"class":203},[193,1090,1091],{"class":587},"execute",[193,1093,1094],{"class":199},"([",[193,1096,1097],{"class":207},"\"max\"",[193,1099,300],{"class":203},[193,1101,1102],{"class":217}," 45",[193,1104,1033],{"class":199},[193,1106,1107,1110,1112,1115,1117,1120],{"class":195,"line":309},[193,1108,1109],{"class":199},"$lignes ",[193,1111,204],{"class":203},[193,1113,1114],{"class":199}," $stmt",[193,1116,730],{"class":203},[193,1118,1119],{"class":587},"fetchAll",[193,1121,1122],{"class":199},"();\n",[184,1124,1128],{"className":1125,"code":1126,"language":1127,"meta":189,"style":189},"language-bash shiki shiki-themes github-light-default github-dark-default github-dark-default","composer init\ncomposer require vendor\u002Fpaquet\ncomposer dump-autoload\n","bash",[43,1129,1130,1138,1148],{"__ignoreMap":189},[193,1131,1132,1135],{"class":195,"line":196},[193,1133,1134],{"class":572},"composer",[193,1136,1137],{"class":207}," init\n",[193,1139,1140,1142,1145],{"class":195,"line":214},[193,1141,1134],{"class":572},[193,1143,1144],{"class":207}," require",[193,1146,1147],{"class":207}," vendor\u002Fpaquet\n",[193,1149,1150,1152],{"class":195,"line":236},[193,1151,1134],{"class":572},[193,1153,1154],{"class":207}," dump-autoload\n",[184,1156,1161],{"className":1157,"code":1158,"filename":1159,"language":1160,"meta":189,"style":189},"language-json shiki shiki-themes github-light-default github-dark-default github-dark-default","{ \"autoload\": { \"psr-4\": { \"App\\\\\": \"src\u002F\" } } }\n","composer.json","json",[43,1162,1163],{"__ignoreMap":189},[193,1164,1165,1168,1172,1175,1178,1180,1183,1186,1188,1191,1194],{"class":195,"line":196},[193,1166,1167],{"class":199},"{ ",[193,1169,1171],{"class":1170},"s5JFL","\"autoload\"",[193,1173,1174],{"class":199},": { ",[193,1176,1177],{"class":1170},"\"psr-4\"",[193,1179,1174],{"class":199},[193,1181,1182],{"class":1170},"\"App",[193,1184,1185],{"class":203},"\\\\",[193,1187,226],{"class":1170},[193,1189,1190],{"class":199},": ",[193,1192,1193],{"class":207},"\"src\u002F\"",[193,1195,1196],{"class":199}," } } }\n",[10,1198,99,1199,105],{},[101,1200,1202],{"href":1201},"\u002Fphp\u002Fpdo-et-composer","Base de données avec PDO et Composer",[1204,1205,1206],"style",{},"html pre.shiki code .scfrF, html code.shiki .scfrF{--shiki-light:#1F2328;--shiki-default:#E6EDF3;--shiki-dark:#E6EDF3}html pre.shiki code .sOnC1, html code.shiki .sOnC1{--shiki-light:#CF222E;--shiki-default:#FF7B72;--shiki-dark:#FF7B72}html pre.shiki code .shWOn, html code.shiki .shWOn{--shiki-light:#0A3069;--shiki-default:#A5D6FF;--shiki-dark:#A5D6FF}html pre.shiki code .s5iOY, html code.shiki .s5iOY{--shiki-light:#0550AE;--shiki-default:#79C0FF;--shiki-dark:#79C0FF}html pre.shiki code .sd6ml, html code.shiki .sd6ml{--shiki-light:#6E7781;--shiki-default:#8B949E;--shiki-dark:#8B949E}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sIXEE, html code.shiki .sIXEE{--shiki-light:#953800;--shiki-default:#FFA657;--shiki-dark:#FFA657}html pre.shiki code .syCW7, html code.shiki .syCW7{--shiki-light:#8250DF;--shiki-default:#D2A8FF;--shiki-dark:#D2A8FF}html pre.shiki code .s5JFL, html code.shiki .s5JFL{--shiki-light:#116329;--shiki-default:#7EE787;--shiki-dark:#7EE787}",{"title":189,"searchDepth":214,"depth":236,"links":1208},[1209,1210,1211,1212,1213,1214],{"id":16,"depth":214,"text":17},{"id":108,"depth":214,"text":109},{"id":338,"depth":214,"text":339},{"id":527,"depth":214,"text":528},{"id":788,"depth":214,"text":789},{"id":952,"depth":214,"text":953},"Mémo de PHP 8.5, du serveur intégré à PDO et Composer, avec des tableaux et des extraits courts.","md",{},[1219,1220,1221,385,552,924,1222,1223,1224],"php -S","variables","match","htmlspecialchars","PDO","Composer","memo","\u002Fphp",null,{"title":5,"description":1215},[1230,1233],{"nom":1231,"url":1232},"Manuel PHP","https:\u002F\u002Fwww.php.net\u002Fmanual\u002Ffr\u002F",{"nom":1234,"url":1235},"Documentation de Composer (en anglais)","https:\u002F\u002Fgetcomposer.org\u002Fdoc\u002F","php\u002Findex","yKauZNbEm9PZJrXkwMTHbWX24kM5Hi-wNkEZqxPlV_M",[1239,1241,1243,1245,1247,1249,1251],{"path":103,"title":104,"stem":1240},"php\u002F01.premiers-pas",{"path":335,"title":109,"stem":1242},"php\u002F02.types-et-chaines",{"path":523,"title":524,"stem":1244},"php\u002F03.boucles-et-tableaux",{"path":784,"title":785,"stem":1246},"php\u002F04.fonctions-et-objets",{"path":948,"title":949,"stem":1248},"php\u002F05.formulaires",{"path":1201,"title":1202,"stem":1250},"php\u002F06.pdo-et-composer",{"path":1226,"title":5,"stem":1236},[1227,1253],{"title":104,"path":103,"stem":1240,"description":1254,"children":-1},"Comprendre ce que fait un langage serveur, lancer le serveur intégré de PHP et afficher ta première page avec des variables.",[],[1257,1259,1260,1261,1263,1264,1266],{"path":103,"title":104,"niveau":1258,"stem":1240},"debutant",{"path":335,"title":109,"niveau":1258,"stem":1242},{"path":523,"title":524,"niveau":1258,"stem":1244},{"path":784,"title":785,"niveau":1262,"stem":1246},"intermediaire",{"path":948,"title":949,"niveau":1262,"stem":1248},{"path":1201,"title":1202,"niveau":1265,"stem":1250},"avance",{"path":1226,"title":5,"niveau":1225,"stem":1236},1794583429956]