code: public function PhpSerial()
      {
          setlocale(LC_ALL, "en_US");
  
          $sysName = php_uname();
  
          if (substr($sysName, 0, 5) === "Linux") {
              $this->_os = "linux";
  
              if ($this->_exec("stty") === 0) {
                  register_shutdown_function(array($this, "deviceClose"));
              } else {
                  trigger_error(
                      "No stty availible, unable to run.",
                      E_USER_ERROR
                  );
              }
          } elseif (substr($sysName, 0, 6) === "Darwin") {
              $this->_os = "osx";
              register_shutdown_function(array($this, "deviceClose"));
          } elseif (substr($sysName, 0, 7) === "Windows") {
              $this->_os = "windows";
              register_shutdown_function(array($this, "deviceClose"));
          } else {
              trigger_error("Host OS is neither osx, linux nor windows, unable " .
                            "to run.", E_USER_ERROR);
              exit();
          }
      }
docs: Constructor. Perform some checks about the OS and setserial
  
  @return PhpSerial