num2: <input type="text" name="num2"><br> +<input type ="checkbox" name="+" value="+"><br> <input type="submit" value="Submit"> </form> <?php if(isset($POST['num1']) || isset($_POST['num2'])) { if(is_numeric($_POST['num1'])) $zmienna = $_POST['num1']; else echo 'llloooool, to nie liczba'; $zmiennaa = $_POST['num2']; if(isset($_POST['+'])) $znak = $_POST['+']; else $znak ="+"; } else { $zmienna = $_POST['num1'] = 0; $zmiennaa = $_POST['num2'] = 0; } $suma = new oop2(); echo $suma->oblicz($znak,$zmienna,$zmiennaa);
<?php function __autoload($class) //<--AUTO WCZYTANIE PLIKU O NAZWIE KLASY--> { include_once("{$class}.php"); } //Omijanie tworzenia obiektu gdy metoda Pobierz dane jest statyczna oop2::PobierzDane("*", 4, 3); echo "<br>"; //Tworzenie obiektu klasyy oop2 mimo, ze funkcja jest statyczna i nie trzeba $ob1 = new oop2("Cooooo jest"); //<-- _construct doda ten string do pola 'napis' echo $s->napis; echo "<br>"; //sprawdzam czy klasa 'oop2' istnieje if (class_exists("oop2") == true) //wynik true { //sprawdzam czy w klasie obiektu ob1 istnieje motoda 'PobierzDane var_dump(method_exists($ob1, 'PobierzDane')); //true //Inny rodzaj sprawdzenia czy metoda istnieje if(method_exists($ob1,'suma') == TRUE) { echo "<br>"."tak"."<br>"; //<<-- right answer dla tego warunku } else { echo "nie";