Passage de variable entre les fonctions php

Ci-dessous est une version modifiée de mon code:

<?php

include ('login_info.php');

class modernCMS {

var $host;
var $username;
var $password;
var $db;
var $url;


function connect(){
    $con = mysql_connect($this->host, $this->username, $this->password);
    mysql_select_db($this->db, $con) or die(mysql_error());

mysql_set_charset('utf8');

}


function get_coordinates(){

$sql ="select lat, lng from postcodes LIMIT 1;";
    $res = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($res)){
        $lat = $row['lat'];
        $lng = $row['lng'];

    }
}


 function get_name(){

 $sql ="select name from places WHERE lat=$lat AND lng=$lng LIMIT 1;";
    $res = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($res)){
        $name = $row['name'];

echo $name;


     }
}


?>

Puis, dans un document séparé, j'ai un include du fichier ci-dessus. J'ai appeler la fonction obtenir le nom à l'aide de l'suivantes:

<?=$obj->get_name()?>

get_name contient en fait un calcul pour le calcul de la distance entre deux points toutefois, en raison de ses un long calcul, je l'ai laissé de l'exemple ci-dessus.

Il est important que je peux utiliser $obj->get_name() pour obtenir la sortie de $lat et $lng

  • vous pouvez passer en paramètres
  • Si vous avez besoin d'un getter et setter, faire un système de Coordonnées de l'objet. PHP est un langage de programmation orientée objet 🙂
  • Vous avez besoin de savoir sur la portée des variables. Cependant, en utilisant des choses comme des arguments, des retours, des tableaux, des objets et des propriétés sont tous de BEAUCOUP préférable à l'utilisation de variables globales.