在PHP中使用类

时间:2015-10-24 06:51:04

标签: php

我正在尝试使用类编写PHP脚本,但这很难学习。从旧式的过渡让我烦恼。我知道为什么要使用课程,但我的问题是。我可以使用类编码所有内容吗?有效吗?或者有时候“旧风格”更好。

确定。我试着更具体一点。这个代码可以用类写吗?

<?php
$error = array("Odpad nebol zapísaný!");
if (isset($_POST["submit"])) {
$note = isset($_POST['note']) ? $_POST['note'] : '';
$rozmer=$oznacenie_pracoviska=$oznacenie_odpadu=$meno=$vaha=$zberne_miesto="";

if (is_numeric($_POST["zakazka1"]) && is_numeric($_POST["zakazka2"]) && is_numeric($_POST["zakazka3"])) {

    function countDigits($str) {
    return preg_match_all( "/[0-9]/", $str );
    }

    if (countDigits($_POST["zakazka1"])==3 && countDigits($_POST["zakazka3"])==2) {
        $zakazka = array($_POST["zakazka1"],$_POST["zakazka2"],$_POST["zakazka3"]);
        $zakazka_cela = implode("/", $zakazka);
    }

    else {  
        $error[]="Zadajte správny počet číslic v zákazke!";
    }

}

else {
   $error[]="Zadajte číslo zákazky!";
}


if (empty($_POST["rozmer"])) {
    $error[]="Zadajte rozmer!";
}

else {
    $rozmer=$_POST["rozmer"];
}

if (empty($_POST["oznacenie_odpadu"])) {
    $error[]="Zadajte označenie odpadu!";
}

else {
    $oznacenie_odpadu=$_POST["oznacenie_odpadu"];
}

 if (empty($_POST["vaha"])) {
    $error[]="Zadajte váhu!";
}

else {
    $output = str_replace(',', '.', $_POST["vaha"]);

    if (is_numeric($output)) {
        $vaha = str_replace('.', ',', $_POST["vaha"]);
    }

    else {
       $error[]="Váha zadaná v zlom formáte!";
    }
}

if (empty($_POST["oznacenie_pracoviska"])) {
    $error[]="Zadajte označenie pracoviska!";
}

else {
    $oznacenie_pracoviska=$_POST["oznacenie_pracoviska"];
}

 if (empty($_POST["meno"])) {
    $error[]="Zadajte meno!";
}

else {
    $meno=$_POST["meno"];
}

if (empty($_POST["zberne_miesto"])) {
    $error[]="Zadajte kód zberného miesta!";
}

else {
    $zberne_miesto=$_POST["zberne_miesto"];
}

}

1 个答案:

答案 0 :(得分:1)

首先,OOP并不难学。如果你的大脑开始认为这很困难,那么你将永远无法正确学习它,你永远不会享受OOP风格。 OOP php有许多有效的功能,使编程更容易,更易读。开始在PHP学习OOP,我相信你会喜欢它。您可以在OOP中完成所有可以在程序中执行的操作。虽然你可以在程序风格中使用类,这也是PHP编程的一种很棒的方式。