[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как правильно построить данные
supervlad
скажите у меня есть класс ))
в классе есть свойство- массив ,в методах свойства есть ссылки при нажатии на которые в управляющей конструкции ,вне класса происходит запуск того или иного метода .
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. никакой логики этого класса (кода) я не вижу, ООП тебе здесь не нужно

Цитата (supervlad @ 28.07.2009 - 15:00)
приложение-ежедневник каждая страница этого приложения -функция

неверный подход smile.gif

Не кидаю помидоры, а предлагаю купить книжек по PHP и развиваться, не лезть пока сильно в ООП, а просто изучать его, и узнать зачем как и где оно применяется

Спустя 22 минуты, 22 секунды (28.07.2009 - 12:38) supervlad написал(а):
ежедневник на сайте )))) web риложения))прошу прощения за ошибки ,но на php я уже давно ,вот хочу попробовать ооп.
А какой тогда верный потход ,написать кучу функций и на этом остановиться ?

Спустя 10 минут, 17 секунд (28.07.2009 - 12:48) Sylex написал(а):
supervlad
я же вижу твои ошибки... что значит "давно" для тебя? Два месяца?

используй для оформления кода коды форматирования на панельки - чтобы удобно читать было - для PHP, SQL, HTML видишь?

Цитата (supervlad @ 28.07.2009 - 15:38)
А какой тогда верный потход ,написать кучу функций и на этом остановиться ?

а чем тебе процедурный подход не устраивает? С чего ты подумал что тебе нужно ООП?

Спустя 41 минута, 38 секунд (28.07.2009 - 13:30) Dezigo написал(а):
PHP
one function(){ }

функция не правельно синтаксичаски написана.
правельно вот так:
PHP
function functionName()
{
code to be executed;
}



не publick a public.


PHP
one function(){
//код для краткости опущен
foreach($mas as $value){
$this->_prop=$value;
echo '<a hrref="index.php?go=1>запуск второго метода</a>';
}}

откуда взятся $mas ?
<a hrref=" -не правальено syntax.

PHP
$this->_prop=$value;
перезаписывется каждый раз.

Цитата
в классе есть свойство- массив ,в методах свойства есть ссылки

какое свойство? свойсто массив huh.gif
тогда
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();







?>

Спустя 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 написал(а):
я же говорю без ооп писал я до ентого
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.