Quizás ya has oído hablar de C# 3 o de «LINQ» para ser mas exacto. LINQ, es un componente dentro del .net Framework que permite realizar consultas sobre una gran variedad de fuentes de datos, como arrays, XML, SQL server,Servicios Web, Objetos, etc … Estas consultas se definen utilizando una sintaxis que es muy similar a SQL.
Ejemplo Basico:
Digamos que tenemos una matriz de cadenas y desea seleccionar sólo las cadenas cuya longitud es <5. PHPLinq La forma de lograr esto sería la siguiente:
1: // Create data source
2: $names = array("John", "Peter", "Joe", "Patrick", "Donald", "Eric");
3:
4: $result = from('$name')->in($names)
5: ->where('$name => strlen($name) < 5')
6: ->select('$name');
7:
Se siente familiar a SQL? Sí! No más escribir un bucle más de esta serie, el control de la cadena de longitud, y lo añade a una variable temporal.
Te habrás dado cuenta de algo extraño … ¿Qué es eso $ nombre => strlen ($ nombre) <5 haciendo? Este fragmento de código es compilado a una función anónima o Expresion Lambda. Esta función acepta un parámetro $ nombre, y devuelve un valor booleano basa en la expresión strlen ($ nombre) <5.
Quieres saber mas sobre este proyecto que lleva a cabo Maarten Balliauw pues… entra a PHPLINQ en Codeplex
Fuente Original: Maarten Balliauw
CrossPosting desde mi Pagina Personal