Przekazywanie zmiennej między funkcjami - php
Poniżej znajduje się edytowana wersja mojego aktualnego kodu:
<?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;
}
}
?>
Następnie w oddzielnym dokumencie mam dołączenie do powyższego pliku. Wywołuję funkcję get name, korzystając z następujących:
<?=$obj->get_name()?>
get_name faktycznie zawiera obliczenia do obliczania odległości między dwoma punktami, ponieważ jest to długotrwałe obliczenie, które pozostawiłem poza powyższym przykładem.
Ważne jest, że mogę po prostu użyć $ obj-> get_name (), aby uzyskać dane wyjściowe dla $ lat i $ lng