Skip to content

Instantly share code, notes, and snippets.

View fhferreira's full-sized avatar
🏠
Home-Office since 2005

Flávio H. Ferreira fhferreira

🏠
Home-Office since 2005
View GitHub Profile

PHP Prático: Streams

A palavra stream significa corrente. Em geral, qualquer conexão de rede é uma stream, e existem vários tipos de protocolos para streams. Esses protocolos definem como os dados fluem na corrente.

No PHP, vários protocolos são suportados de forma transparente:

<?php

PHP Prático: Tipagem Primitiva

A primeira coisa a saber sobre a tipagem do PHP é que ela não é parecida com Java, JavaScript, Python, Ruby, C, C++, C# ou qualquer linguagem que tenha uma tipagem baseada em alguma dessas citadas. A tipagem do PHP é incomparável, e assim como tudo que não pode ser comparado é difícil de ser explicada.

De qualquer forma, a tipagem do PHP é extremamente simples se você apenas confiar na sua intuição. A primeira coisa que você tem que saber sobre a tipagem do PHP é que ela faz malabarismos. É exatamente essa a palavra: malabarismo. E o PHP é um ótimo malabarista, exceto por alguns poucos deslizes fáceis de decorar. O type juggling, traduzido para "malabarismo com tipos" é a habilidade que o PHP tem de tomar decisões intuitivas sobre conversões de tipos. Em termos grosseiros, o PHP decide toda e qualquer tipagem de variáveis em tempo de execução, não compilação (pros pedante aí que tão lendo).

Note bem: tipagem de variáveis. O PHP é multi-paradigma e, ao m

PHP Prático: Tipagem Primitiva

A primeira coisa a saber sobre a tipagem do PHP é que ela não é parecida com Java, JavaScript, Python, Ruby, C, C++, C# ou qualquer linguagem que tenha uma tipagem baseada em alguma dessas citadas. A tipagem do PHP é incomparável, e assim como tudo que não pode ser comparado é difícil de ser explicada.

De qualquer forma, a tipagem do PHP é extremamente simples se você apenas confiar na sua intuição. A primeira coisa que você tem que saber sobre a tipagem do PHP é que ela faz malabarismos. É exatamente essa a palavra: malabarismo. E o PHP é um ótimo malabarista, exceto por alguns poucos deslizes fáceis de decorar. O type juggling, traduzido para "malabarismo com tipos" é a habilidade que o PHP tem de tomar decisões intuitivas sobre conversões de tipos. Em termos grosseiros, o PHP decide toda e qualquer tipagem de variáveis em tempo de execução, não compilação (pros pedante aí que tão lendo).

Note bem: tipagem de variáveis. O PHP é multi-paradigma e, ao m

@fhferreira
fhferreira / Auth.php
Last active December 16, 2015 22:49
Auth Laravel
<?php
if (Auth::attempt($credentials))
{
// .. do your redirect
}
elseif ($user = User::where_email($data['email'])->first() and $user->password == sha1($data['password']))
{
$user->password = Hash::make($data['password']);
$user->save();
<?php
// PHP Self Stats
/*
* get_loaded_extensions() returns all the extension names
* currently loaded.
*
* Using array_intersect(), we can get only the extensions
* we want from those which are really available.
<?php
class Minify
{
private function _minify($file) {
/* remove comments */
$lines = explode("\n", $file);
$lines = array_map(
function($line) {
return preg_replace("@\s*//.*$@", '', $line);
},
@fhferreira
fhferreira / Arrays.php
Last active December 17, 2015 16:59
Function for fill array_data for use with Form::select in Laravel
<?php
class Arrays{
/**
* Sample $obj = Users::all();
* @param Object(Eloquent) $obj
* Key usage for assoc with value in the array $data
* @param string $key
* Value usage for fill array $data
* @param string $value
* Enable first element
@fhferreira
fhferreira / PasswordGenerator.php
Last active December 17, 2015 17:08
Generator for randomic passwords
<?php
class PasswordGenerator{
/**
* @param integer $length
* @return string $pass
* @author Flávio Henrique Ferreira <flaviometalvale@gmail.com>
**/
static function randomPassword($length = 8)
{
@fhferreira
fhferreira / MysqliConn.php
Last active December 17, 2015 17:08
Usage Procedure with Laravel.
<?php
class MysqliConn{
/**
* @return Instance of Mysqli $mysqli
* @author Flávio Henrique Ferreira <flaviometalvale@gmail.com>
**/
public static function conecta(){
/*
@fhferreira
fhferreira / remove.php
Last active December 17, 2015 20:59
Removendo caracteres especiais, mantendo TAGS.
<?php
$str = 'I\'ll "walk" é the <b>dog</b> now';//SEU HTML AQUI DENTRO DESSA VARIAVEL
$str = htmlentities($str,ENT_NOQUOTES,'UTF-8',false);
$str = str_replace(array('&lt;','&gt;'),array('<','>'), $str);
echo $str;