в классе есть свойство- массив ,в методах свойства есть ссылки при нажатии на которые в управляющей конструкции ,вне класса происходит запуск того или иного метода .
class myclass{
publick $_prop
one function(){
//код для краткости опущен
foreach($mas as $value){
$this->_prop=$value;
echo '<a hrref="index.php?go=1>запуск второго метода</a>';
}}
2too function(){
//тут будет использоваться информация из свойства $_prop
foreach($this->_prop as $value){
echo $value;
}}}
$obg new=myclass;
if(!$go)
{$obg->one();}
elseif($go=1){
$this->2too();
}
приложение-ежедневник каждая страница этого приложения -функция
попрошу не кидать в меня помидорами это моё первое знакомство с ооп)))
скажите как лучше построить данные в моём случае ,как лучше организовать управляющие конструкции.
Спустя 15 минут, 52 секунды (28.07.2009 - 12:16) Sylex написал(а):
1. 2too - неверный идентификатор, не может начинаться с цифры
2. никакой логики этого класса (кода) я не вижу, ООП тебе здесь не нужно
2. никакой логики этого класса (кода) я не вижу, ООП тебе здесь не нужно
Цитата (supervlad @ 28.07.2009 - 15:00) |
приложение-ежедневник каждая страница этого приложения -функция |
неверный подход
Не кидаю помидоры, а предлагаю купить книжек по PHP и развиваться, не лезть пока сильно в ООП, а просто изучать его, и узнать зачем как и где оно применяется
Спустя 22 минуты, 22 секунды (28.07.2009 - 12:38) supervlad написал(а):
ежедневник на сайте )))) web риложения))прошу прощения за ошибки ,но на php я уже давно ,вот хочу попробовать ооп.
А какой тогда верный потход ,написать кучу функций и на этом остановиться ?
А какой тогда верный потход ,написать кучу функций и на этом остановиться ?
Спустя 10 минут, 17 секунд (28.07.2009 - 12:48) Sylex написал(а):
supervlad
я же вижу твои ошибки... что значит "давно" для тебя? Два месяца?
используй для оформления кода коды форматирования на панельки - чтобы удобно читать было - для PHP, SQL, HTML видишь?
я же вижу твои ошибки... что значит "давно" для тебя? Два месяца?
используй для оформления кода коды форматирования на панельки - чтобы удобно читать было - для PHP, SQL, HTML видишь?
Цитата (supervlad @ 28.07.2009 - 15:38) |
А какой тогда верный потход ,написать кучу функций и на этом остановиться ? |
а чем тебе процедурный подход не устраивает? С чего ты подумал что тебе нужно ООП?
Спустя 41 минута, 38 секунд (28.07.2009 - 13:30) Dezigo написал(а):
PHP |
one function(){ } |
функция не правельно синтаксичаски написана.
правельно вот так:
PHP |
function functionName() |
не
PHP |
one function(){ |
откуда взятся $mas ?
<a hrref=" -не правальено syntax.
PHP |
$this->_prop=$value; |
перезаписывется каждый раз.
Цитата |
в классе есть свойство- массив ,в методах свойства есть ссылки |
какое свойство? свойсто массив
тогда
PHP |
public $_prop = array(); |
учи заново php.
Спустя 40 секунд (28.07.2009 - 13:30) supervlad написал(а):
передавать данные между функциями через возвращаемые аргументы невсегда удобно,я это делал через глобальный массив)))так как при вызове той или иной функции управляющими конструциями возвращаемая переменная видна не будет )))))не 2 месяца а года
Спустя 1 минута, 46 секунд (28.07.2009 - 13:32) supervlad написал(а):
я уже знаю его ,но с ооп не получается
можно ли свойство-массив сделать глобальным так чтобы после перезагрузки страницы оно существовало
<?php
Error_Reporting(E_ALL);
ini_set('display_errors','On');
class one{
public $prop;
function main(){
if(empty($myname))
{$this->once();}
else
{$this->once3();}
}
function once(){
$this->prop='asdasdsd';
echo '<form action="index.php" method="post"><input type="button" name="myname" value="кнопка"></form>';
}
function once1(){
echo "Я тут тоже";
echo $this->prop;
}
function once3(){
echo '<a href="index.php">войти</a>';
}}
$obg=new one;
$obg->main();
?>
можно ли свойство-массив сделать глобальным так чтобы после перезагрузки страницы оно существовало
<?php
Error_Reporting(E_ALL);
ini_set('display_errors','On');
class one{
public $prop;
function main(){
if(empty($myname))
{$this->once();}
else
{$this->once3();}
}
function once(){
$this->prop='asdasdsd';
echo '<form action="index.php" method="post"><input type="button" name="myname" value="кнопка"></form>';
}
function once1(){
echo "Я тут тоже";
echo $this->prop;
}
function once3(){
echo '<a href="index.php">войти</a>';
}}
$obg=new one;
$obg->main();
?>
Спустя 3 минуты, 57 секунд (28.07.2009 - 13:36) Oyeme написал(а):
Без смысленно вставка ООР куда попало - это не выход.
Первую очерь ООП облегчает работу,а в твоём выходе наоборот.
Для этого ты ты можешь вставить массив в какой-то файл и его вызывать при подклучении файла.
Первую очерь ООП облегчает работу,а в твоём выходе наоборот.
Для этого ты ты можешь вставить массив в какой-то файл и его вызывать при подклучении файла.
Спустя 1 минута, 8 секунд (28.07.2009 - 13:37) Dezigo написал(а):
Цитата |
можно ли свойство-массив сделать глобальным так чтобы после перезагрузки страницы оно существовало |
сессия - используй её.
$_SESSION[];
используй return; это верный подход.
Спустя 3 минуты, 23 секунды (28.07.2009 - 13:41) supervlad написал(а):
может вы и правы
Спустя 7 минут, 7 секунд (28.07.2009 - 13:48) Sylex написал(а):
Цитата (supervlad @ 28.07.2009 - 16:32) |
можно ли свойство-массив сделать глобальным так чтобы после перезагрузки страницы оно существовало |
такой вопрос после 2-х лет программирования на PHP ...
Спустя 1 час, 7 секунд (28.07.2009 - 14:48) supervlad написал(а):
я же говорю без ооп писал я до ентого