Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Флаг в качестве аргумента своей функции? 
V
    Опции темы
Win MK 32
Дата 26.5.2009, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Можно ли передавать в свою функцию в качестве аргумента флаг? То есть это не объявленная константа, а именно флаг.

Код

<?php
// Есть же такое. И MYSQL_ASSOC мне к счастью обхявлять не пришлось.
mysql_fetch_array($r, MYSQL_ASSOC);

function myF($arg, $flag){
  if($flag == WITH_PRE){
    echo "<pre>".$arg."</pre>";
  }else{
    echo $arg;
  }
}
myF("черепаха", WITH_PRE)
?>

Как-то так.
PM   Вверх
azesmcar
Дата 26.5.2009, 21:37 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата(Win MK 32 @  26.5.2009,  21:25 Найти цитируемый пост)
Можно ли передавать в свою функцию в качестве аргумента флаг? То есть это не объявленная константа, а именно флаг.

бррр...а чем отличается "объявленная константа" от "флага"?

Добавлено через 46 секунд
Код

define('my_flag1', 1);
define('my_flag2', 2);

function foo($flag) {

}

foo(my_flag1); //вызов


PM   Вверх
Win MK 32
Дата 26.5.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(azesmcar @  26.5.2009,  19:37 Найти цитируемый пост)
бррр...а чем отличается "объявленная константа" от "флага"?

В данном контексте тем, что не надо писать
Код

define('MYSQL_ASSOC', 1);


Вы меня возможно не так поняли.
PM   Вверх
azesmcar
Дата 26.5.2009, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата(Win MK 32 @  26.5.2009,  22:05 Найти цитируемый пост)
Вы меня возможно не так поняли. 

теперь понял smile 

Цитата(Win MK 32 @  26.5.2009,  22:05 Найти цитируемый пост)
В данном контексте тем, что не надо писать

Так нельзя. Может можно придумать что нибудь, как нибудь извратиться, но мне не кажется это хорошей идеей. Лучше обявлять все что используется. В данном случае - флаги.
PM   Вверх
Win MK 32
Дата 26.5.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Жаль. Чувсвутеся власть разработчиков ЯП над программистами :(

Добавлено через 12 секунд
Им можно, а мне нет.
PM   Вверх
skyboy
Дата 26.5.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Win MK 32 @  26.5.2009,  21:32 Найти цитируемый пост)
Чувсвутеся власть разработчиков ЯП над программистами :(

а то, что не надо объявлять и описывать функцию mysql_query не смущает?
не в том видится неволя, не в том.
PM MAIL   Вверх
Win MK 32
Дата 27.5.2009, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(skyboy @  26.5.2009,  20:46 Найти цитируемый пост)
а то, что не надо объявлять и описывать функцию mysql_query не смущает?

Ну если мое мнение начинающего играет какую-то роль, то я считаю что ничего странного нет в том, чтобы include("drive.php") - подключить библиотеку для работы с какой-то специфичной БД. Так уж сложилось, что MySQL не специфична. Но вот сделав за нас некоторый функционал разработчики оставили следы неких фантастичных для нас приемов.

Цитата(skyboy @  26.5.2009,  20:46 Найти цитируемый пост)
не в том видится неволя, не в том.

А в чем? smile
PM   Вверх
lelik133
Дата 27.5.2009, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



вообще-то MYSQL_ASSOC это предопределенная в ядре константа, просто разработчики php определили ее за вас. Если вы хотите "завести" и себя в программе свой флаг, на самом деле это такая же константа, вам ее надо объявить. Или как php - интерпретатор должен узнавть ее значение, с помощью телепатии??
PM ICQ   Вверх
Win MK 32
Дата 27.5.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(lelik133 @  27.5.2009,  06:30 Найти цитируемый пост)
вообще-то MYSQL_ASSOC это предопределенная в ядре константа

И чему она равна? И как делается проверка в функции? smile
Если констант "флагов" много, чему они равны? Каждая - случайное число что ли?
PM   Вверх
skyboy
Дата 27.5.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Win MK 32 @  27.5.2009,  10:14 Найти цитируемый пост)
чему они равны

Код

echo MYSQL_ASSOC;

Цитата(Win MK 32 @  26.5.2009,  23:01 Найти цитируемый пост)
А в чем?

не знаю. мне пока что не хватает знаний и опыта, инструмент далеко-далеко не полностью изучен - на него жаловаться не могу.
PM MAIL   Вверх
azesmcar
Дата 27.5.2009, 14:39 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата(Win MK 32 @  26.5.2009,  22:32 Найти цитируемый пост)
Им можно, а мне нет. 

Вам тоже можно..исходники открыты, добавляйте свои флаги, ребилд - и готово.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.