Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2014, 12:55
Интересующийся
Посмотреть профиль Найти все сообщения от Maxmaxmaximus20
 
Регистрация: 08.04.2014
Сообщений: 15

Как провернуть такое на PHP?
$method = $_REQUEST['method'] || 'ololo';
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2014, 12:56
Интересующийся
Посмотреть профиль Найти все сообщения от Maxmaxmaximus20
 
Регистрация: 08.04.2014
Сообщений: 15

if (isset($_REQUEST['method'])) {
    $method = $_REQUEST['method'];
} else {
    $method = 'ololo';
}


$method = isset($_REQUEST['method']) ? $_REQUEST['method'] : 'ololo';


это слишком жуткие варианты
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2014, 14:38
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

$method = @ ($_REQUEST['method'] ?: 'ololo');
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2014, 16:20
Интересующийся
Посмотреть профиль Найти все сообщения от Maxmaxmaximus20
 
Регистрация: 08.04.2014
Сообщений: 15

?: это я так понимаю сокращенная версия тернарного оператора?
круто же)

q ?: 11
аналог
q?q:11


вопрос

q()?:11

вызовет q() 2 раза?
Ответить с цитированием
  #5 (permalink)  
Старый 08.04.2014, 16:23
Интересующийся
Посмотреть профиль Найти все сообщения от Maxmaxmaximus20
 
Регистрация: 08.04.2014
Сообщений: 15

ан нет) не плохо)
Ответить с цитированием
  #6 (permalink)  
Старый 08.04.2014, 17:13
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от Octane
$_REQUEST['method'] ?: 'ololo'
Работает, только вот Dreamweaver ругается.
Ответить с цитированием
  #7 (permalink)  
Старый 08.04.2014, 17:23
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Ruslan_xDD Посмотреть сообщение
Работает, только вот Dreamweaver ругается.
Адоб очень тормознуто добавляет поддержку новых фишек в Дрим, увы, юзай PHPStorm
__________________
kobezzza
code monkey
Ответить с цитированием
  #8 (permalink)  
Старый 08.04.2014, 20:04
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Maxmaxmaximus20
$_REQUEST
1. Очень дурная практика ...
2.
function _clear($e, $num=100) {
	$e = isset($_POST[$e])?$_POST[$e]:'';
	$e = trim($e);
	$e = substr($e,0,$num);
	$e = htmlspecialchars($e);
	return $e;
}

$method = _clear('method');
$property = _clear('property');
$id = _clear('id');
...

3. Ненужную проверку можно выбросить из _clear.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 08.04.2014, 21:45
Интересующийся
Посмотреть профиль Найти все сообщения от Maxmaxmaximus20
 
Регистрация: 08.04.2014
Сообщений: 15

да нее, чистить данные то это дело второстепенное, я про конструкцию языка спрашивал скорее.

у меня код роутера api.php примерно так выглядит

<?php

/**
 * Отправляет пользователю данные и завершает скрипт
 *
 * @param $data         *       Данные которые отправляем клиенту
 * @param $errorCode    int     Код ошибки
 */
function send($data, $errorCode = 0) {

	static $api_error_messages = array(
		0 => 'Нет ошибки',
		1 => 'Текст ошибки номер 1',
		2 => 'Текст ошибки номер 2',
		3 => 'Текст ошибки номер 3',
		4 => 'Текст ошибки номер 4',
		5 => 'Текст ошибки номер 5'
	);


	echo json_encode(array(
		'data'         => $data,
		'errorCode'    => $errorCode,
		'errorMessage' => $api_error_messages[ $errorCode ],
	));

	exit;
}


/**
 * Отправляет пользователю ошибку
 *
 * @param $errorCode int Код ошибки
 */
function error($errorCode) {
	send(null, $errorCode);
}


/** Данные запроса @global array */
$REQUEST = (array)json_decode(file_get_contents("php://input"));
/** Метод @global string */
$METHOD = $REQUEST['method'];
/** Данные метода @global array */
$DATA = $REQUEST['data'];
Ответить с цитированием
  #10 (permalink)  
Старый 08.04.2014, 21:51
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Maxmaxmaximus20
чистить данные то это дело второстепенное
Отказываюсь понимать!
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сохранить данные в файл? Возможно такое на JavaScript? Forgott Общие вопросы Javascript 35 26.06.2015 19:11
XMLHttpRequest как с php передать массив на яваскрипт? wadim Общие вопросы Javascript 3 16.03.2014 14:05
Как передать значение переменной с ява на php wadim Общие вопросы Javascript 1 06.02.2014 00:19
Фреймы. Как возможно такое реализовать? mihon_kri Events/DOM/Window 1 14.06.2013 00:38
$.ajax(). Как вывести php строчку из файла sanyalex jQuery 4 30.10.2011 23:17