Alex Jimenez

Microsoft Student Partner - Venezuela

About the author

Author Name is someone.
E-mail me Send mail

Recent posts

Recent comments

Don't show

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

LINQ Para PHP

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

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: .net | LINQ | PHP | PHPLinq
Posted by alexjimenez on Monday, March 17, 2008 8:06 PM
Permalink | Comments (0) | Post RSSRSS comment feed

Related posts

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

Friday, July 04, 2008 11:29 AM

|