我正在尝试使用类编写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"];
}
}
答案 0 :(得分:1)
首先,OOP并不难学。如果你的大脑开始认为这很困难,那么你将永远无法正确学习它,你永远不会享受OOP风格。 OOP php有许多有效的功能,使编程更容易,更易读。开始在PHP学习OOP,我相信你会喜欢它。您可以在OOP中完成所有可以在程序中执行的操作。虽然你可以在程序风格中使用类,这也是PHP编程的一种很棒的方式。