[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Область видимости массива
savelikan
Привет всем! Помогите, пожалуйста, разобратся.
$CONFIG[...] = .....
FUNCTION errorlog(){

}
class mysql {
public $CONFIG;


public function __construct () {
..........................
}
................
}

как сделать, чтоб $CONFIG[...] была доступна в public function __construct () ?
А так же как сделать, чтобы функция error_log() была доступна в class mysql?

_____________
Одесса - мой город!)))
T1grOK
Передать в конструктор нужные данные, на то он и конструктор.
//...
function __construct($CONFIG){
$this->CONFIG = $CONFIG;
}
//...

Функция error_log() и так должна быть доступна,если конечно файл с этой функцией подключен к текущему сценарию.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
savelikan
А вот еще вопрос:

function abc(){
$a = 'text_1';
$b = 'text_2';
}


как заставить их быть доступными вне функции? Я вот пробовал вот так:

function abc(){
$return['a'] = 'text_1';
$return['b'] = 'text_2';
RETURN $return;
}

$temp = function abc();
$a = $temp['a'];
$b = $temp['b'];


может есть способ попроще?

_____________
Одесса - мой город!)))
AllesKlar
Почитай про передачу аргументов по ссылке.

_____________
[продано копирайтерам]
Derack
по моему перед ними надо поставить слово "public"

попробуй
я не проверял... но я думаю должно сработать
sergeiss
Цитата (savelikan @ 18.01.2015 - 15:07)
может есть способ попроще?

При таком способе возврата данных из функции abc(), их можно получить немного проще:

list( $a, $b) = abc();


Цитата (savelikan @ 18.01.2015 - 15:07)
$temp = function abc();

А зачем ты тут написал слово function?

Цитата (Derack @ 19.01.2015 - 15:06)
по моему перед ними надо поставить слово "public"

Можно. И оно даже будет работать, хотя и не во всех ситуациях :) Но лучше так не делать, дабы не получить множество геморроя на свою голову.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.