je ne dit pas que settype ne sert a rien. si tu utilises la comparaison avec le type alors il sert, si derrière tu fais une requête préparée et que tu indique le type cela peux servire. Mais la plus part des gens ne compares pas avec le type voir ne connaissent pas les opérateurs === et !===
php est un langage peu typé (même si php 7 permet maintenant d'utiliser le typage de façon plus obligatoire) et de ce fait il va adapter (boxing) le type au besoin.
c'est pour cela que tu peux écrire echo 'nombre '.$i; alors qui ei contient un entier
ou alors
$douze = '12'; // string
$deux = 2; // int
$dix = $douze - $deux; // int
ce que tu met dans ton fichier ressemble à des options de configuration (la je vote pour infos de connexion à la base ?).
les options de configuration ont les mets dans des fichiers structurés pour une utilisation simple (a remplir et a exploiter).
clé / valeur : c'est le classique toto=tata (host=localhost) avec une valeur par ligne
json : ben du json (wikipedia, google etc si tu ne connais pas

)
c'est assez en vogue en vogue en ce moment (node, composer etc etc).
donc une fichier
{
"host":"localhost",
"toto":"tata"
}
L'avantage du json c'est qu'il va te permettre de décrire des objets alors que le clef valeur non.
{
"sgbd" : {
"host":"localhost",
"port":3306,
"user":"toto",
"mdp":"tata"
},
"autrechose" : {
"unsousobjet": {
"toto":"tata",
"titi":"tutu"
}
}
}
ensuite tu utilse json_decode et tu as un objet php qui va te permettre d’accéder à ta configuration :
$conf = json_decode('conf.json');
$conf ->sgbd->host
$conf ->sgbd->user
etc.
Après dans le cas des informations de connexion à la base de données il est préférable de définir des constantes dans un fichier php et d'inclure ce fichier au bon endroit
@+
je ne dit pas que settype ne sert a rien. si tu utilises la comparaison avec le type alors il sert, si derrière tu fais une requête préparée et que tu indique le type cela peux servire. Mais la plus part des gens ne compares pas avec le type voir ne connaissent pas les opérateurs === et !===
php est un langage peu typé (même si php 7 permet maintenant d'utiliser le typage de façon plus obligatoire) et de ce fait il va adapter (boxing) le type au besoin.
c'est pour cela que tu peux écrire echo 'nombre '.$i; alors qui ei contient un entier
ou alors
$douze = '12'; // string
$deux = 2; // int
$dix = $douze - $deux; // int
ce que tu met dans ton fichier ressemble à des options de configuration (la je vote pour infos de connexion à la base ?).
les options de configuration ont les mets dans des fichiers structurés pour une utilisation simple (a remplir et a exploiter).
clé / valeur : c'est le classique toto=tata (host=localhost) avec une valeur par ligne
json : ben du json (wikipedia, google etc si tu ne connais pas ;))
c'est assez en vogue en vogue en ce moment (node, composer etc etc).
donc une fichier
{
"host":"localhost",
"toto":"tata"
}
L'avantage du json c'est qu'il va te permettre de décrire des objets alors que le clef valeur non.
{
"sgbd" : {
"host":"localhost",
"port":3306,
"user":"toto",
"mdp":"tata"
},
"autrechose" : {
"unsousobjet": {
"toto":"tata",
"titi":"tutu"
}
}
}
ensuite tu utilse json_decode et tu as un objet php qui va te permettre d’accéder à ta configuration :
$conf = json_decode('conf.json');
$conf ->sgbd->host
$conf ->sgbd->user
etc.
Après dans le cas des informations de connexion à la base de données il est préférable de définir des constantes dans un fichier php et d'inclure ce fichier au bon endroit ;)
@+