@avtorlego

Как решить проблему с функцией?

есть код :
<?php 
include 'Kernel/long.php';
while(true){
$long = longStart();
function body(){
	return $long[1][6];
}
if(body() == "Test1"){
	//if($long['updates'][1][2] & 2 != 0){
	$token = "d396bd874b03f36f6ac131129c894d6aaa37b4b34eb832259895ad5b1ea0769487e0a2a27691b22d3a8d0";
	file_get_contents("https://api.vk.com/method/messages.send?access_token=$token&message=OK&user_id=".$long['0']['1']);
	break;
		//}
	}
}
?>

Он не работает , 2 код(работает):
<?php 
include 'Kernel/long.php';
while(true){
$long = longStart();
function body(){
	return $long[1][6];
}
if($long[1][6] == "Test1"){
	//if($long['updates'][1][2] & 2 != 0){
	$token = "d396bd874b03f36f6ac131129c894d6aaa37b4b34eb832259895ad5b1ea0769487e0a2a27691b22d3a8d0";
	file_get_contents("https://api.vk.com/method/messages.send?access_token=$token&message=OK&user_id=".$long['0']['1']);
	break;
		//}
	}
}
?>


Что ж ему не нравиться в функции?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
Отправьте переменную в функцию, не используйте global
function body($long){
  return $long[1][6];
}

.....
if(body($long) == "Test1"){
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
iNickolay
@iNickolay
Дак функция не знает о переменной $long.
Надо так:
function body(){
  global $long;
  return $long[1][6];
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы