Форум → Программирование → 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 (пока я сам не успел)))) будет классно!!
Пожалуйста, авторизуйтесь, чтобы написать комментарий!