Форум → Программирование → PHP для идиотов → PHP и ООП → как для функции задать входные условия
как для функции задать входные условия
-
24 октября 2011 г. 12:37, спустя 2 минуты 7 секунд
таких приколов я еще не виделYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
24 октября 2011 г. 12:55, спустя 17 минут 59 секунд
НИКАК БЛЕЯДЬ!!!!!!!!!! ЭТО НЕВАЗМНОЖНО!!!!!!!!!!!!!!Сапожник без сапог -
24 октября 2011 г. 13:12, спустя 16 минут 8 секунд
пизда рулюСпустя 44 сек.ну ващет имелось ввиду не комментариями условия перед функцией уж, а интересная реализация этого))) -
24 октября 2011 г. 13:23, спустя 11 минут 33 секунды
пример условия?не всё полезно, что в swap полезло -
24 октября 2011 г. 13:40, спустя 16 минут 24 секунды
условия задаются в виде логического выражения
(A & 3) | (B & 4)
т.е. по сути могут быть записаны строкой, которую кто-то должен обработать как раз таки -
24 октября 2011 г. 15:00, спустя 1 час 20 минут 3 секунды
(A & 3) | (B & 4)
и что это значит?не всё полезно, что в swap полезло -
-
-
24 октября 2011 г. 17:15, спустя 2 часа 5 минут 44 секунды
Функция A и true или Функция B и true
какие ещё функция A и B?не всё полезно, что в swap полезло -
-
25 октября 2011 г. 16:25, спустя 20 часов 31 минуту 23 секунды
arvitaly, ты имеешь ввиду программирование по контракту.
Например, в .NET/C# есть следующее:
using System;
using System.Diagnostics.Contracts;
// An IArray is an ordered collection of objects.
[ContractClass(typeof(IArrayContract))]
public interface IArray
{
// The Item property provides methods to read and edit entries in the array.
Object this[int index]
{
get;
set;
}
int Count
{
get;
}
// Adds an item to the list.
// The return value is the position the new element was inserted in.
int Add(Object value);
// Removes all items from the list.
void Clear();
// Inserts value into the array at position index.
// index must be non-negative and less than or equal to the
// number of elements in the array. If index equals the number
// of items in the array, then value is appended to the end.
void Insert(int index, Object value);
// Removes the item at position index.
void RemoveAt(int index);
}
[ContractClassFor(typeof(IArray))]
internal abstract class IArrayContract : IArray
{
int IArray.Add(Object value)
{
// Returns the index in which an item was inserted.
Contract.Ensures(Contract.Result<int>() >= -1);
Contract.Ensures(Contract.Result<int>() < ((IArray)this).Count);
return default(int);
}
Object IArray.this[int index]
{
get
{
Contract.Requires(index >= 0);
Contract.Requires(index < ((IArray)this).Count);
return default(int);
}
set
{
Contract.Requires(index >= 0);
Contract.Requires(index < ((IArray)this).Count);
}
}
public int Count
{
get
{
Contract.Requires(Count >= 0);
Contract.Requires(Count <= ((IArray)this).Count);
return default(int);
}
}
void IArray.Clear()
{
Contract.Ensures(((IArray)this).Count == 0);
}
void IArray.Insert(int index, Object value)
{
Contract.Requires(index >= 0);
Contract.Requires(index <= ((IArray)this).Count); // For inserting immediately after the end.
Contract.Ensures(((IArray)this).Count == Contract.OldValue(((IArray)this).Count) + 1);
}
void IArray.RemoveAt(int index)
{
Contract.Requires(index >= 0);
Contract.Requires(index < ((IArray)this).Count);
Contract.Ensures(((IArray)this).Count == Contract.OldValue(((IArray)this).Count) - 1);
}
}
Пример взят с MSDN. Ты хочешь тоже самое только на PHP? Или что? -
-
25 октября 2011 г. 20:21, спустя 1 час 38 минут 16 секунд
krasun, да, я думаю, то что нужно - большое спасибо, если есть реализация на PHP (пока я сам не успел)))) будет классно!!
Пожалуйста, авторизуйтесь, чтобы написать комментарий!