Git Product home page Git Product logo

superglobals's People

Contributors

in4s avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

superglobals's Issues

Нужны ли значения по-умолчанию?

Возможно "по умолчанию" нельзя оставлять пустым, это задача фильтрации. Скорее всего здесь нужно возвращать именно undefined или null соответственно.

Продумать. Как будет лучше, как сейчас или изменить на обычное поведение.

add Cookie::set() method *

Метод должен использовать php функцию setcookie(). Нужно определиться сколько аргументов он будет принимать (setcookie принимает много аргументов) и нужны указания, что данная функция может запускаться только перед session_start();

Session.php default value?

продумать, каким должно быть значение по умолчанию и что должен возвращать Session::get (null, undefined или $default)

Add Session::set();

Добавить метод set(string $key, $value) : bool; в класс Settings (для записи значения в сессию)

  • Добавить метод, добиться чтобы работал
  • После записи данных в сессию нужно проверить, корректно ли они записались: Если да, возвращать true, иначе false.

Внести исправления в файлах тестов:

Для GetTest.php:

  • Поудалять названия методов в начале описания.
  • Добавить @global Object $UTest
  • Убедиться что нет других global в начале методов.
  • Разумеется, при внесении исправлений корректировать версию и дату-время
  • Должно быть @return void перед методом run()

Для SessionTest.php:

  • Использовать преффикс ut_ у ключей $_SESSION;
  • Поудалять названия методов в начале описания.
  • Добавить @global Object $UTest
  • Убедиться что нет других global в начале методов.
  • Разумеется, при внесении исправлений корректировать версию и дату-время

Найти 2 функции вместо isset

Поскольку php-функция isset() возвращает true когда

  1. Переменная не задана (как undefined в js)
  2. Значение заданной переменной не задано (как null в js)

Нам нужны 2 функции, которые могут сделать независимую проверку для каждого из этих пунктов.

null (не undefined) в $_POST, $_GET, $_COOKIES

Продумать, возможно нужно добавить дополнительную проверку, с целью выяснения, есть ли знак = в url после ключа. Т.к. тут получается что пустое значение равно непереданному значению. (null и '' полностью идентичны). Возможно нужно посмотреть поведение js класса, как он реагирует на оба данных обстоятельства

Скорее всего это поможет только для GET, но кто его знает

Продумать, что делать с интерфейсом метода get *

см. описание в коде:
* Возвращает значение заданного ключа либо значение по умолчанию.
* Внимание! Метод закомментирован, поскольку не позволяет задать разные
* типы у реализуемых методов. В convertNumeric классах возвращаться должно
* string, а в Session mixed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.