Skip to content

Instantly share code, notes, and snippets.

@platinize
Created February 14, 2018 15:03
Show Gist options
  • Save platinize/c4b98f5669cfbaca5388ea06f84c7e49 to your computer and use it in GitHub Desktop.
Save platinize/c4b98f5669cfbaca5388ea06f84c7e49 to your computer and use it in GitHub Desktop.
Php7Tasks.php
<!-- Функции
1.Сделайте функцию, которая возвращает квадрат числа. Число передается параметром.
2.Сделайте функцию, которая возвращает сумму двух чисел. Числа передаются параметрами функции.
3.Сделайте функцию, которая отнимает от первого числа второе и делит на третье.
4.Сделайте функцию, которая принимает параметром число от 1 до 7, а возвращает день недели на русском языке. -->
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
function square($num = 0) {
return pow($num, 2);
}
echo square(5).'<br>';
function addition($termFirst = 0, $termSecond = 0) {
return $termFirst + $termSecond;
}
echo addition(5, 7).'<br>';
function calculation($firstNumber = 0, $secondNumber = 0, $thirdNumber = 1) {
return ($firstNumber - $secondNumber)/$thirdNumber;
}
echo calculation(10, 4, 2).'<br>';
function dayOfTheWeek($dayNumber) {
$arr = [1=>'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
return $arr[$dayNumber];
}
echo dayOfTheWeek(4).'<br>';
?>
<!--ООП
1.Сделайте класс Worker, в котором будут следующие public поля - name (имя), age (возраст), salary (зарплата).
2.Создайте объект этого класса, затем установите поля в следующие значения (не в __construct, а для созданного объекта) - имя 'Иван', возраст 25, зарплата 1000. Создайте второй объект этого класса, установите поля в следующие значения - имя 'Вася', возраст 26, зарплата 2000.
3.Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи. -->
<?php
include 'Worker.php';
$worker1 = new PublicWorker;
$worker1->name = 'Иван';
$worker1->age = 25;
$worker1->salary = 1000;
$worker2 = new PublicWorker;
$worker2->name = 'Вася';
$worker2->age = 26;
$worker2->salary = 2000;
echo $worker1->salary+$worker2->salary.'<br>';
echo $worker1->age+$worker2->age.'<br>';
?>
<!--4.Сделайте класс Worker, в котором будут следующие private поля - name (имя), age (возраст), salary (зарплата) и следующие public методы setName, getName, setAge, getAge, setSalary, getSalary.
5.Создайте 2 объекта этого класса: 'Иван', возраст 25, зарплата 1000 и 'Вася', возраст 26, зарплата 2000.
6.Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи.
7.Дополните класс Worker из предыдущей задачи private методом checkAge, который будет проверять возраст на корректность (от 1 до 100 лет). Этот метод должен использовать метод setAge перед установкой нового возраста (если возраст не корректный - он не должен меняться). -->
<?php
$worker3 = new PrivateWorker;
$worker3->setName('Иван');
$worker3->setAge(25);
$worker3->setSalary(1000);
$worker4 = new PrivateWorker;
$worker4->setName('Вася');
$worker4->setAge(26);
$worker4->setSalary(2000);
echo $worker3->getSalary()+$worker4->getSalary().'<br>';
echo $worker3->getAge()+$worker4->getAge().'<br>';
$worker4->setAge(105);
echo $worker4->getAge().'<br>';
?>
<!--На __construct
1.Сделайте класс Worker, в котором будут следующие private поля - name (имя), salary (зарплата). Сделайте так, чтобы эти свойства заполнялись в методе __construct при создании объекта (вот так: new Worker(имя, возраст) ). Сделайте также public методы getName, getSalary.
2.Создайте объект этого класса 'Дима', возраст 25, зарплата 1000. Выведите на экран произведение его возраста и зарплаты. -->
<?php
$worker5 = new ConstructWorker('Дима', 25, 1000);
echo $worker5->getAge()*$worker5->getSalary();
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment