Showing posts with label function. Show all posts
Showing posts with label function. Show all posts

Friday, November 22, 2024

Top 8 Types of Functions in PHP You Must Know

PHP is a powerful server-side scripting language offering a wide range of functions to facilitate various tasks. Functions in PHP are blocks of code that execute only when called. They can accept data, parameters as input, process it, and return an output using 'return' or simply execute code within the function without returning a value. Such functions are called void functions. If you use a function that PHP has already written for you, such as 'is_numeric' and many others, these are called built-in functions. If a function is located within a class, it is called a method. Regardless of whether you are working with built-in functions, writing your own, or using advanced concepts like closures, understanding functions is crucial for efficient PHP programming. Functions in PHP are a powerful tool that enables modularity, code reuse, and flexibility. You should use them whenever it makes sense in your code, while also professionally creating your own.

Many years ago, if you asked us how many types of functions there are, we would have thought about the basic division and answered four:

a function that takes no parameters and returns a value

a function that takes parameters and does not return a value

a function that takes no parameters but returns a value

a function that takes no parameters and do not return a value

Today, PHP has proven us wrong. There are many more types of functions in the PHP programming language, and today we will list the top 8 that you will often use in your projects.

The student is thrilled with exploring the capabilities of functions in PHP

The student is thrilled with exploring the capabilities of functions in PHP

To make things much clearer for you regarding the numerous functions in PHP, let's dive straight into the practical part when it comes to functions. This is the easiest way to go through and explain even 8 types of functions in the PHP programming language. Unlike previous lessons in this PHP tutorial, today we'll expand our PHP coding by using a CSS file in addition to Bootstrap. You might wonder why use CSS when you're using Bootstrap. The reason is simple. There are things in HTML and PHP coding that you can't always style using Bootstrap alone. So, for larger projects, you'll often find that CSS styling is used in addition to Bootstrap. Nowadays, there are systems that don't allow the use of Bootstrap for security reasons, they only use CSS, while we've never seen a project that prohibited the use of CSS. That's why you should always learn and know how to use HTML and CSS together with PHP. Our HTML & CSS tutorial will make it easier for you to learn or simply refresh your memory, click here.

Then we'll learn how to pass data from one PHP page with an HTML form to another PHP page for further processing. Also, since there are multiple functions, we'll place them in a separate PHP file and teach you how to connect PHP files, so that you have the impression that separate functions in another PHP file are available as if they were in the same one. This PHP lesson might sound a bit complicated, but let us reassure you by coding everything together, writing simple code that you can definitely use in your projects.

Choose the Right Function for the Job: 8 Function Types for Better Code

Wednesday, October 16, 2024

Arrays in PHP Programming Language, A Comprehensive Guide for Developers

Arrays are one of the most important data structures in PHP. An array is a variable that can hold multiple values at once, unlike regular variables which can only hold one value. Arrays allow you to store multiple pieces of data under one name, and you can access these values using keys or indices. This makes arrays a fundamental data structure for organizing and managing data efficiently. No, arrays are not just replacements for multiple individual variables. They enable us to build intricate data structures and execute a wide range of operations on this data with great efficiency. No matter the complexity of your data, arrays provide versatile methods for accessing and manipulating it, all while maintaining exceptional speed.

Think of arrays as digital containers that can hold a wide range of data, from simple numbers and text to more complex structures. Whether you're building an online shopping cart, analyzing survey data, or developing a basic database, arrays offer the flexibility you need. Arrays follow the same naming conventions as variables. This means that sometimes it's not immediately obvious in your code whether you're working with a variable or an array. The key syntactic difference lies in how you access individual elements within an array. In this post, we'll delve deep into the different types of arrays in PHP, how to work with them, and their most common applications. You'll learn how to create, populate, sort, search, and manipulate arrays, as well as how to utilize various built-in PHP functions for array operations.

Multidimensional arrays in PHP can be complicated for beginners

Multidimensional arrays in PHP can be complicated for beginners

It's crucial to understand that there are three primary types of arrays in PHP, each serving a different purpose. Some are indexed numerically, while others use alphanumeric keys. What sets PHP arrays apart is the wide range of built-in functions available for tasks like sorting, adding, deleting, and iterating over elements. These functions simplify array manipulation, saving you time and effort. In the previous lesson, we covered loops, check here, which are often used in conjunction with arrays. We'll delve deeper into custom functions in a later post, but for now, we'll focus on using the built-in functions. For now, let's focus on using the built-in PHP functions to work with the three main types of arrays:

  • Indexed (numeric) arrays - These arrays use numeric indexes to store and access values. Indexes start from zero, and each element in the array has its own unique index.
  • Associative arrays - These arrays use keys, which are usually strings, to index elements. Instead of numeric indexes, you can use names or other text values as keys.
  • Multidimensional arrays - These arrays allow you to store arrays within other arrays, meaning you can work with arrays that have multiple levels.
Creating and Manipulating Indexed Arrays

Wednesday, September 06, 2017

Šta je novo u C# programskom jeziku u verziji 7.0

Pre nego što i počnete da čitate ovaj post imajte u vidu da je on do sada jedan od najvećih postova na ovom blogu i da nije dovoljno ga samo jednom pogledati iako objašnjava samo suštinske promene koje nosi C# programerski jezik u verziji 7.0 . Takođe imajte u vidu da sam uložio izuzetno mnogo truda i vremena kako bi vam na najjednostavniji mogući način objasnio šta vas čeka novo u C# 7.0 kodiranju. Ali ove se promene ne mogu savladati odjednom već se sve uči korak po korak. Svaki dan po malo. Ovom prilikom se takođe zahvaljujem svima na porukama, podršci na društvenim mrežama i mom programerskom YouTube kanalu. Trenutno najnovija verzija C# programskog jezika 7.0 sa sobom donosi mnogo promena koje će vam definitivno omogućiti bolje i brže kodiranje. Microsoft Visual Studio2017 sa sobom nosi izuzetno moćne alate sa kojima će vaši programi u C# programskom jeziku i projekti definitivno biti sve više funkcionalni u sve većim i kompleksnijim poslovnim zahtevima.


( Microsoft konferencija, šta je novo u C# 7.0 )

Poznavanje programskog jezika C# u verziji 7.0 definitivno ima svoje prednosti. C# programski jezik i pored toga što se ne kotira visoko na listi programskih jezika; polako ali sigurno preuzima vodstvo na najkomplikovanijim poslovnim rešenjima. C# programski jezik koristi preko 2 miliona programera u celom svetu, sve se više koristi na univerzitetima i definitivno nije mrtav programski jezik. I ja sam čak razmišljao da pređem na PHP programski jezik, ali kad pogledam koliko truda i šta se sve poboljšalo u zadnje vreme u C# programskom jeziku, što bi rekli kod nas koliko je taj jezik uzeo maha; jednostavno ostajem i dalje privržen Microsoft tehnologijama koji mi omogućavaju da programiram na bilo kojoj platformi. Većini početnika se danas može izgubiti u C#  programskom jeziku i umesto da na ovaj programski jezik gledaju kao na najbolji i najlakši programskog jezik, oni kolutaju očima kad vide par linija code-a u programu. To je zbog nestrpljenja i želje da se odmah sve zna. Pogledajte sadržaj na mom blogu i krenite da programirate jedan po jedan program. Ne možete sve odjednom, ni ovaj post a tek blog nije napravljen odjednom. Budite disciplinovani i programirajte svaki dan makar pola sata, ali svaki dan. To je najbolji metod za učenje jer se C#  programski jezik zbog sve većeg progresa i primene u svemu je robustan i lako se zaboravlja kad se ne koristi. Otkucajte code isti kao u mojim primerima, zatim izmislite neki mali svoj vlastiti sličan primer i njega programirajte jer se najbolje pamti kad kodirate nešto iz vaše glave. Pogledajte sada šta je sve novo u C#  programskom jeziku u verziji 7.0.             

Literal digitalni separator i binarni literali

Thursday, December 03, 2015

Funkcije u C# programskom jeziku


Funkcije predstavljaju izdvojeni celoviti skup naredbi koji izvršavaju određeni zadatak. Kad god imate veliki zadatak i imate potrebu da ga podelite u manje celine, ili jednostavno kad jedan dio koda hoćete više puta da izvršavate u kodu, onda pravite funkciju. Danas da radite na bilo kojem projektu bez funkcija je nezamislivo. Zamislite da u vašem programu hoćete da na više mesta pretvorite milje u kilometre. Da ne bi ste pisali više puta isti kod, vi će te jednostavno napraviti funkciju koja pretvara milje u kilometre i pozivati funkciju kad god vam treba takvo konvertovanje. U programiranju se isti kod skoro nikad ne piše dva puta i ako dođe do neke greške dovoljno je da ispravite vaš kod jednom u funkciji. Inače, bez funkcija bi ste morali prepravljati kod na svim mestima gde ste pretvarali milje u kilometre, dok veličina koda bi bila mnogostruka.



( Statična funkcija koja vraća vrednost u C# programskom jeziku )

Funkcije često nazivaju metodama, što one i jesu. Ali mnogo programera danas meša pojam metode sa funkcijama jer postoji razlika. Metode nisu samo funkcije, već predstavljaju i druge članove klase i strukture koji ne predstavljaju podatke. Znači metode su i indekseri, operatori, konstruktori i destruktori. Čak i svojstva se ponekad smatraju metodama, ali treba znati da svojstva imaju samo karakteristike metoda i atributa, ali svojstva nisu ni metode ni atributi. Ovo je bitno da znate i radi testova koji se polažu za Microsoft sertifikate. I pored toga što su funkcije u C# programskom jeziku slične funkcijama u C i C++ programskom jeziku, funkcije u C++ programskom jeziku možete pogledati ovde; one se takođe razlikuju. C# programski jezik ne podržava globalne metode. Svaku funkciju morate pisati unutar klase. U C# programskom jeziku nije moguće koristiti blokove za grupisanje modifikatora poput public ili private već se u C# programskom jeziku funkcije ali i ostale metode moraju deklarisati sa modifikatorima. Modifiers - modifikatori vam određuju rang delovanja promenjive, funkcije, strukture, metode i klase na nivou celog Solution – rešenja. Osnovni modifikatori pristupa su:
  • Public – javan, bez restrikcija.
  • Protected Internal – limitiran na program, klasu i izvedene klase
  • Internal – limitiran na program i klasu
  • Protected – limitiran na klasu i izvedene klase.
  • Private – limitiran samo na klasu
Pored navedeni modifikatora obavezno trebate obratiti pažnju i na:
  • Static – omogućava da nam nije potrebno da instaciramo klasu kako bi smo pristupili članu klase
Postoje i drugi modifikatori kojima pravimo anonimne ili asinhronizovane funkcije ali o njima će biti posebno pisano u narednim postovima. Inače, najbitnija podela funkcija je podela na funkcije koje ne vraćaju nikakvu vrednost i funkcije koje vraćaju neku vrednost.

Funkcije koje ne vraćaju vrednost

Thursday, September 24, 2015

Funkcije u C++ programskom jeziku


Funkcije ili kako se još zovu, metode, procedure ili podrutine su najosnovniji gradivni elementi tj. grupa povezanih naredbi koji izvršavaju određeni zadatak koliko god puta vam zatreba. Funkcije su suštinski korak u podeli posla i prosto je nemoguće zamisliti ozbiljan programski projekat bez funkcija. Bez obzira što je objektno orjentisano programiranje skrenulo pažnju sa funkcija na objekte, funkcije ostaju centralna komponenta svakog programa. Najbolje je da funkcije shvatite kao deo programa koji obavljaju određeni zadatak kad god se pozovu u programu. Kad god imate neki deo koda koji se često ponavlja, da ga ne biste pisali više puta, najbolje ga stavite u neku funkciju i onda tu funkciju pozivajte u svom programu onoliko puta koliko vam je potrebno. Vi možete praviti vlastite ili koristiti već napravljene funkcije. U C++ programskom jeziku postoje dve vrste funkcija; funkcija koja vraća neku vrednost i funkcija koja ne vraća vrednost.


( C++ Functions )

Za programere Visual Basic-a bi napomenuo da su u C, C++ i C# programskom jeziku i funkcije i sub procedure jedno; samo funkcije. Razlika je samo u tome da u Visual Basic-u funkcija podrazumeva da se vraća neka vrednost, dok se za funkciju koja ne vraćaju vrednost koristi sub procedura. Svaki C++ program ima bar jednu funkciju main() i ona je glavna funkcija iz koje se mogu pozivati druge funkcije, dok druge funkcije mogu pozivati jedna drugu i čak funkcija može pozivati samu sebe. Takođe funkcije možemo podeliti na korisnički definisane i ugrađene. Ugrađene funkcije su deo paketa vašeg kompajlera i njih obezbeđuje proizvođač.

Kako se pravi i poziva funkcija?