2009-10-23 7 views
2

je veux faire définir la variable suivante $ urlphp combinaison url avec la variable

$url = www.example.com/$link; 

où lien $ est une autre chaîne de texte variable prédéfinie par exemple testpage.php

Mais ce qui précède ne fonctionne pas, comment puis-je corriger la syntaxe?

Merci

+0

Avons-nous tous posté en même temps? Je jure quand j'ai vu cette question il n'y avait pas de réponse et maintenant il ya 5 lol – AntonioCS

+0

Vous pouvez utiliser ce script PHP: https://eval.in/608533 – anlijudavid

Répondre

11

Essayez ceci:

$url = "www.example.com/$link"; 

Lorsque la chaîne est en double quotes vous pouvez mettre les variables à l'intérieur. La valeur de la variable sera insérée dans la chaîne.

Vous pouvez également utiliser concatenation à se joindre à 2 cordes:

$url = "www.example.com/" . $link; 
+0

Merci. J'avais déjà essayé le premier et il a échoué mais la concaténation a fonctionné un régal. $ link est un double tableau donc peut-être c'est pourquoi Merci beaucoup! –

1

nécessite des guillemets:

$url = "www.example.com/$link"; 
0

Il serait utile si vous avez inclus la sortie erronée, mais aussi loin que je peux dire, vous avez oublié d'ajouter des guillemets:

$url = "www.example.com/$link"; 

Vous serez presque certainement w ant à préfixer "http: //" à cette URL, aussi bien.

1

autre façon:

$url = "www.example.com/{$link}"; 
1

Je déteste dupliquer une réponse, mais utilisez des guillemets simples pour empêcher l'analyseur d'avoir à rechercher des variables dans les guillemets doubles. Quelques ms plus rapide ..

$url = 'www.example.com/' . $link; 

EDIT: Et oui .. où la performance comptait vraiment dans un back-end ajax j'avais écrit, en remplaçant tout mon interpolation avec concaténation m'a donné un coup de pouce 10ms temps de réponse. Accordé le script était 50k.

+4

Est-ce * vraiment * quelques * millisecondes * plus rapide? Franchement, c'est précisément là où l'interpolation de variables est utile - bien sûr, si vous avez une chaîne sans interpolation de variable, utilisez des guillemets simples, mais cela ressemble à une optimisation prématurée ridicule qui endommage légèrement la lisibilité. – Rob

+0

Appelez-moi anal, mais je remplace aussi toutes les URL courantes avec des constantes. –

+1

@Rob: Pour ne pas être un crétin, mais ... quelques * millisecondes * est en fait une énorme affaire dans le monde de la programmation. S'ils s'empilent, vous avez un script lent sur vos mains. Voulez-vous dire * microsecondes *? Il y a une grande différence. – brianreavis

Questions connexes